【发布时间】:2018-06-06 15:01:45
【问题描述】:
我尝试通过主题或以编程方式更改导航栏的颜色。
这是我目前尝试过的:
在 style-v21 中:
<style name="AppTheme" parent="Theme.AppCompat.Light.DarkActionBar">
<item name="colorPrimary">#123456</item>
<item name="colorPrimaryDark">#012345</item>
<item name="colorAccent">#987654</item>
<item name="android:windowDrawsSystemBarBackgrounds">true</item>
<item name="android:navigationBarColor">@color/colorAccent</item>
</style>
以编程方式:
Window w = getWindow();
w.addFlags(WindowManager.LayoutParams.FLAG_DRAWS_SYSTEM_BAR_BACKGROUNDS);
w.setNavigationBarColor(ContextCompat.getColor(this, R.color.colorAccent));
问题是:它可以在 Nexus 设备(Android 7.1.1)上完美运行,但不能在 LG Q6(也适用于 Android 7.1.1)上运行。
我认为有办法做到这一点(因为 Youtube 应用有自己的导航栏颜色),但我不知道怎么做。
我也尝试了几乎所有here、here、here、here 和here,但没有成功。
感谢您的帮助!
【问题讨论】:
-
同样,我们测试过的所有设备都默认为黑色导航栏,除了我的 LG V20 显示一个浅色导航栏。到目前为止,我尝试过的所有操作都没有改变 V20 上的导航栏颜色
标签: android navigationbar