java - 当 android lollipop 或更高版本时设置 windowTranslucentStatus=true

标签 java android api android-5.0-lollipop

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

相关文章:

java - 如何在 Cpanel 中设置 Cron Job?

android - 必须手动添加库文件。为什么?

javascript - 更改标记图标

java - 在可观察链中应用调度器两次(使用 compose)

java - Weka 如何使用 Java 代码预测新的未见过的实例?

java - 以 gzip 格式包装压缩数据

java - 通过 ContentDescription 从 TextView 中获取文本

android - 如何在屏幕关闭时保持蓝牙连接?

objective-c - 你如何实现 NSPageController 来浏览 webView 的历史记录

java - 如何通过API了解应用程序