为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定义的强调色

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