为Nougat 7.1.1设置软导航键背景色
Set soft navigation key background color for Nougat 7.1.1
我想更改为牛轧糖引入的导航软键的背景颜色。有什么办法可以实现吗?
我已经实现的是在我的两个样式文件中添加了导航栏颜色。但这并没有解决这个问题,我也没有看到任何变化。
<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
是我为app定义的强调色
我正在回答这个问题,以防有人遇到同样的问题
我想更改为牛轧糖引入的导航软键的背景颜色。有什么办法可以实现吗? 我已经实现的是在我的两个样式文件中添加了导航栏颜色。但这并没有解决这个问题,我也没有看到任何变化。
<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
是我为app定义的强调色
我正在回答这个问题,以防有人遇到同样的问题