android - 使用全屏主题时,React Native 'Modal' 组件未覆盖 Android 上的整个屏幕

标签 android react-native

标题说明了一切。我编辑了 styles.xml 文件 (/projectname/android/app/src/res/values/styles.xml) 以包含以下内容:

<resources>
    <!-- Base application theme. -->
    <style name="AppTheme" parent="Theme.AppCompat.Light.NoActionBar">
        <item name="windowNoTitle">true</item>
        <item name="windowActionBar">false</item>
        <item name="android:windowFullscreen">true</item>
        <item name="android:windowContentOverlay">@null</item>
    </style>
</resources>

此代码成功地使应用全屏显示,移除了 Android 状态栏。但是,如果我启动 React Native“模态”组件,模态只会延伸到状态栏边缘所在的顶部,留下状态栏大小的间隙。我将如何修改模式以一直延伸到顶部?

这是带有间隙的打开模式的屏幕截图:

Open modal with gap

最佳答案

可以申请statusBarTranslucent={true} react native <Modal>组件如下面的例子

<Modal statusBarTranslucent={true}>
//your modal content
<Modal />

知道了,statusBarTranslucent={true}仅适用于安卓

关于android - 使用全屏主题时,React Native 'Modal' 组件未覆盖 Android 上的整个屏幕,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39126194/

相关文章:

android - 覆盖 fragment 中的 setOnClickListener 停止工作

react-native - 场景、选项卡 (react-native-router-flux) 和图标 (react-native-vector-icons)

javascript - 更改焦点上 react native 文本输入的状态

javascript - react native 。应用程序的关闭事件

android - 如何在 Android 中从 URL 读取 XML

java - App Engine 数据存储到 Android ListView

android - 4.4 Kit Kat 上的透明状态栏/系统用户界面

android - 无法为 com.android.build.gradle.internal.api.ApplicationVariantImpl 类型的对象获取未知属性 'mergeResourcesProvider'

react-native - 如何在android上正确安装react-native-navigation

android - RecyclerView 中的 RecyclerView : ItemDecoration