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

10-11 15:26