如何将 android(导航按钮)中的软键颜色更改为白色

How do I change the color of soft keys to white in android(Navigation buttons)

我正在制作一个基本的启动器应用程序,我需要我的通知栏和状态栏完全透明。所以我使用了下面的代码。

Window w = getWindow(); // in Activity's onCreate() for instance
w.setFlags(WindowManager.LayoutParams.FLAG_LAYOUT_NO_LIMITS, WindowManager.LayoutParams.FLAG_LAYOUT_NO_LIMITS);

有什么技巧,但是软键的颜色不是白色,如下图所示。

如何让它变白?

暂时不可能。至少,在 非根设备 上。这些按钮显示来自 ROM 的预定义图像(com.android.systemui 的一部分)。

XDA-Developers

上有关于软键主题的讨论

您唯一能做的就是在浅色和深色主题之间进行选择:

(摘自https://www.google.com/design/spec/layout/structure.html#structure-system-bars

不过,如果它在未来的 SDK 中发生变化,我不会感到惊讶..

好的,棒棒糖终于解决了。但是我没有在低于lollipop的设备上测试过。

if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.LOLLIPOP) {
        Window window = getWindow();
        window.addFlags(WindowManager.LayoutParams.FLAG_DRAWS_SYSTEM_BAR_BACKGROUNDS);
        window.setStatusBarColor(Color.TRANSPARENT);
        window.setNavigationBarColor(Color.TRANSPARENT);
    }