Android 导航栏图标颜色

Android navigation bar icons color

我试着给底部导航栏上色
在某些 android 版本中,它看起来是白色背景和白色图标

    protected void updateNavigationBarColor(Window window, boolean isLight) {
    if (window == null) {
        return;
    }

    View decorView = window.getDecorView();
    if (decorView == null) {
        return;
    }

    if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.O) {
        window.setNavigationBarColor(Utils.getColor(R.color.navigation_bar_color));//black or white
        WindowInsetsControllerCompat controller = new WindowInsetsControllerCompat(window, decorView);
        controller.setAppearanceLightNavigationBars(isLight);
    } else {
        // Do nothing
    }
}

导航栏背景颜色正是我要求的。但 3 个按钮(图标)始终保持亮起[=13​​=]

在themes.xml添加到我的主题

<item name="android:navigationBarColor">@color/transparent</item>
<item name="android:windowLightNavigationBar">true</item>