如何将 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
的一部分)。
上有关于软键主题的讨论
您唯一能做的就是在浅色和深色主题之间进行选择:
(摘自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);
}
我正在制作一个基本的启动器应用程序,我需要我的通知栏和状态栏完全透明。所以我使用了下面的代码。
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
的一部分)。
您唯一能做的就是在浅色和深色主题之间进行选择:
(摘自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);
}