如何在安卓手机中将软键(导航按钮)的颜色改为白色?

4

我正在制作一款基础启动器应用程序,其中我需要我的通知栏和状态栏完全透明。因此,我使用了以下代码。

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个回答

8

好的,最终在Android 5.0上解决了这个问题。但是我还没有在低于Android 5.0的设备上测试。

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
在 Kotlin 中,您可以这样做: window.apply { addFlags(WindowManager.LayoutParams.FLAG_DRAWS_SYSTEM_BAR_BACKGROUNDS) statusBarColor = Color.TRANSPARENT navigationBarColor = Color.TRANSPARENT } - Alejandro H. Cruz

1

谢谢回复。我在Lollipop中解决了它。但是还没有在低于Lollipop的设备上测试过。 - Redone

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接