我想在用户使用 Lollipop 及更高版本时将windowTranslucentStatus设置为true,因为否则(至少在kitkat上)应用程序栏会出现在系统栏中。在 Lollipop 上很好。如果没有为每个版本创建单独的styles.xml,那么您显然不必再进行任何操作了,如何在Java中进行设置?
我的mainActivity中有以下代码,但不知道hot windowTranslucentStatus ...有什么想法吗?
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.LOLLIPOP) {
// set windowTranslucentStatus = true
}
最佳答案
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.LOLLIPOP) {
Window w = getWindow(); // in Activity's onCreate() for instance
w.setFlags(WindowManager.LayoutParams.FLAG_TRANSLUCENT_NAVIGATION, WindowManager.LayoutParams.FLAG_TRANSLUCENT_NAVIGATION);
w.setFlags(WindowManager.LayoutParams.FLAG_TRANSLUCENT_STATUS, WindowManager.LayoutParams.FLAG_TRANSLUCENT_STATUS);
}
关于java - 当Android Lollipop或更高版本时,设置windowTranslucentStatus = true,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/29146757/