Android16系统内容全屏,状态栏和导航栏透明

复制代码
/**
 * 安卓16系统页面内容全屏设置,设置透明状态栏 + 透明导航栏
 */
private fun setupWindowInsets() {
    val windowInsetsController = ViewCompat.getWindowInsetsController(window.decorView)
    windowInsetsController?.let { controller ->
        //相当于xml中的android:fitsSystemWindows="false"属性
        WindowCompat.setDecorFitsSystemWindows(window, false)
        // 允许系统栏半透明显示
        controller.isAppearanceLightStatusBars = true  // 状态栏图标深色(适配浅色背景)
        controller.isAppearanceLightNavigationBars = true  // 导航栏图标深色

        // 设置系统栏行为:通过滑动可以临时显示系统栏
        controller.systemBarsBehavior = WindowInsetsControllerCompat.BEHAVIOR_SHOW_TRANSIENT_BARS_BY_SWIPE

        // 设置状态栏颜色为半透明
        window.statusBarColor = Color.TRANSPARENT
        // 设置导航栏颜色为透明
        window.navigationBarColor = Color.TRANSPARENT

        // 设置导航栏对比度,保持手势横杆可见
        if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.Q) {
            window.isNavigationBarContrastEnforced = false
        }
    }
}
相关推荐
镜象科技5 小时前
职业院校AI心理健康解决方案是什么?从一台设备到全周期守护
android·人工智能
码上有光5 小时前
Linux:信号的认识、信号的产生、信号的保存、信号的处理
android·linux·运维·信号
silvamux_6 小时前
4款新模型商务邮件翻译横评:0.98到0.46
android·java·javascript
ynchyong6 小时前
创建MySQL只读账号
android·数据库·mysql
朱涛的自习室17 小时前
我给 Gemini 4 和 DeepSeek 搞了套「末位淘汰」,AI 干活会更猛吗?(Day 3)
android·前端·后端
应用市场1 天前
离线小游戏做“每日挑战”:日期当随机种子,整局存成 JSON,再加一个“我不是机器人”
android·kotlin·游戏开发
一铭111991 天前
海豹办公 1.9.15 跨端办公软件实践 文档兼容 Access 数据库与移动 WebView 排错
android·数据库·electron·开源软件·access
geats人山人海1 天前
java 7异常
android·java·开发语言
2601_962071001 天前
Kimi K3 vs DeepSeek V4-Pro实测对比:2026年同一入口十道题,耗时与token消耗差在哪
android·java·数据库