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

时间:2015-12-26 09:17:48

标签: android android-layout navigationbar

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

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

诀窍是什么,但软键的颜色不是白色,如下图所示。

enter image description here

我如何让它成为白色?

2 个答案:

答案 0 :(得分:4)

好吧终于在棒棒糖中解决了它。但我还没有测试过低于棒棒糖的设备。

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);
    }

答案 1 :(得分:1)

现在似乎不可能。至少,在非root设备上。这些按钮显示ROM中的预定义图像(com.android.systemui的一部分)。

XDA-Developers

上讨论了关于主题的软键

你唯一可以做的就是选择浅色和深色主题:

enter image description here

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

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