android设置页面顶部沉浸式布局并透明显示

复制代码
    // 设置沉浸式布局标志位
    if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.R) {
        frameLayout.setSystemUiVisibility(View.SYSTEM_UI_FLAG_LAYOUT_FULLSCREEN
                | View.SYSTEM_UI_FLAG_LAYOUT_HIDE_NAVIGATION);
    } else if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.KITKAT) {
        frameLayout.setSystemUiVisibility(View.SYSTEM_UI_FLAG_LAYOUT_FULLSCREEN
                | View.SYSTEM_UI_FLAG_LAYOUT_HIDE_NAVIGATION);
    }

    // 设置状态栏背景颜色
    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.BLACK);   // 设置导航栏颜色
    }
相关推荐
花卷HJ20 分钟前
Android 项目中 BaseActivity 封装实践(支持 ViewBinding、PermissionUtils动态权限、加载弹窗和跳转动画)
android
消失的旧时光-19432 小时前
Android 接入 Flutter(Add-to-App)最小闭环:10 分钟跑起第一个混合页面
android·flutter
城东米粉儿2 小时前
android StrictMode 笔记
android
Zender Han2 小时前
Flutter Android 启动页 & App 图标替换(不使用任何插件的完整实践)
android·flutter·ios
童无极2 小时前
Android 弹幕君APP开发实战01
android
赛恩斯3 小时前
kotlin 为什么可以在没有kotlin 环境的安卓系统上运行的
android·开发语言·kotlin
于山巅相见3 小时前
【3588】Android动态隐藏导航栏
android·导航栏·状态栏·android11
乡野码圣3 小时前
【RK3588 Android12】开发效率提升技巧
android·嵌入式硬件
eybk3 小时前
Beeware生成安卓apk取得系统tts语音朗读例子
android