我想在用户使用 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/