android - React Native:Android windowLightNavigationBar 不更改按钮颜色
问题描述
在我的 react-native 应用程序中,我想将底部导航栏颜色更改为白色。通过将以下行添加到我的src/main/res/value/styles.xml
文件中,我能够将颜色更改为白色。
<item name="android:navigationBarColor">@android:color/white</item>
但是当我在模拟器或物理设备上运行它时。它显示如下。我想让底部导航栏中的按钮突出显示,以便用户可以清楚地看到这些按钮。
实际输出
预期产出
到目前为止我做了什么
- 尝试添加
<item name="android:windowLightNavigationBar">true</item>
到 styles.xml 文件。 - 尝试通过创建文件夹并添加这里
values-28
提到的 styles.xml 文件。 - 尝试更改
parent="Theme.AppCompat.Light.NoActionBar
为parent="Theme.AppCompat.DayNight.NoActionBar
- 尝试创建一个新的模拟器,如此 处所述
- 这个也试过了。
但他们似乎都没有解决我的问题。
我的styles.xml
文件看起来像这样。
<resources>
<!-- Base application theme. -->
<style name="AppTheme" parent="Theme.AppCompat.DayNight.NoActionBar">
<!-- Customize your theme here. -->
<item name="android:windowLightNavigationBar">true</item>
<item name="android:navigationBarColor">@android:color/white</item>
</style>
build.gradle
看起来像这样。
buildToolsVersion = "29.0.3"
compileSdkVersion = 29
minSdkVersion = 27
targetSdkVersion = 29
supportLibVersion = "28.0.0"
我已经在以下设备上进行了测试
- 像素 4 API 30(模拟器)
- Pixel 3A XL API 27(模拟器)
- Redmi Note 7(物理设备 - Android 10)
- Mi Note 10 Lite(物理设备 - Android 10)
任何帮助,将不胜感激。
解决方案
也尝试添加这一行。
<item name="android:windowDrawsSystemBarBackgrounds">true</item>
推荐阅读
- javascript - 如何在JS中显示数字二维数组
- c++ - 带有智能指针的 C++ 工厂模式 - 无法通过“使用已删除函数”错误
- android - 处理 Android 蓝牙耳机按钮
- google-cloud-platform - GCP 服务帐号无法读取组织或结算帐号
- android - 我可以通过我的 Android 应用程序使用 Google 字体吗?
- c++ - 矢量错误,一个非常混乱的分割错误?
- data-structures - For 循环时间复杂度
- keras - 我可以从自定义 Keras 层中访问曾经的“tf.get_global_step()”吗?
- swift - 如何使用 AVCaptureSession 录制我的 Mac 的内部声音,而不是麦克风!
- c++ - Typedef 在第一个函数定义后不起作用?