我正在制作一个基本的启动器应用程序,我需要我的通知栏和状态栏才能完全透明。所以我使用下面的代码。
Window w = getWindow(); // in Activity's onCreate() for instance
w.setFlags(WindowManager.LayoutParams.FLAG_LAYOUT_NO_LIMITS, WindowManager.LayoutParams.FLAG_LAYOUT_NO_LIMITS);
诀窍是什么,但软键的颜色不是白色,如下图所示。
我如何让它成为白色?
答案 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
的一部分)。
你唯一可以做的就是选择浅色和深色主题:
(取自https://www.google.com/design/spec/layout/structure.html#structure-system-bars)
如果在未来的SDK中发生变化,我不会感到惊讶,但是......