1

我想更改为 Nougat 引入的导航软键的背景颜色。有什么办法可以实现吗?我已经实现的是在我的两个样式文件中添加导航栏颜色。但这并没有解决这个问题,我没有看到任何变化。

<item name="android:navigationBarColor">@color/navColor</item>

在此处输入图像描述

4

2 回答 2

1

使用此代码

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);
    }
于 2018-08-01T11:23:32.250 回答
1

我通过将这些添加到 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是我为应用定义的强调色

我正在回答这个问题,以防有人可能遇到同样的问题

于 2018-08-01T15:21:06.210 回答