我想更改为 Nougat 引入的导航软键的背景颜色。有什么办法可以实现吗?我已经实现的是在我的两个样式文件中添加导航栏颜色。但这并没有解决这个问题,我没有看到任何变化。
<item name="android:navigationBarColor">@color/navColor</item>
我想更改为 Nougat 引入的导航软键的背景颜色。有什么办法可以实现吗?我已经实现的是在我的两个样式文件中添加导航栏颜色。但这并没有解决这个问题,我没有看到任何变化。
<item name="android:navigationBarColor">@color/navColor</item>
使用此代码
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.LOLLIPOP) {
Window window = getWindow();
window.addFlags(WindowManager.LayoutParams.FLAG_DRAWS_SYSTEM_BAR_BACKGROUNDS);
window.setStatusBarColor(Color.MYCOLOR);
window.setNavigationBarColor(Color.MYCOLOR);
}
我通过将这些添加到 v21/styles 解决了这个问题
<item name="android:navigationBarColor" tools:targetApi="21">@color/colorAccent</item>
<item name="android:windowDrawsSystemBarBackgrounds" tools:targetApi="21">true</item>
并在普通的 styles.xml 文件中定义它
<item name="android:navigationBarColor">@color/colorAccent</item>
<item name="android:windowDrawsSystemBarBackgrounds">true</item>
colorAccent
是我为应用定义的强调色
我正在回答这个问题,以防有人可能遇到同样的问题