/**
* 安卓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
}
}
}
Android16系统内容全屏,状态栏和导航栏透明
xiaoshiquan12062026-04-07 9:05
相关推荐
镜象科技5 小时前
职业院校AI心理健康解决方案是什么?从一台设备到全周期守护码上有光5 小时前
Linux:信号的认识、信号的产生、信号的保存、信号的处理silvamux_6 小时前
4款新模型商务邮件翻译横评:0.98到0.46ynchyong6 小时前
创建MySQL只读账号朱涛的自习室17 小时前
我给 Gemini 4 和 DeepSeek 搞了套「末位淘汰」,AI 干活会更猛吗?(Day 3)应用市场1 天前
离线小游戏做“每日挑战”:日期当随机种子,整局存成 JSON,再加一个“我不是机器人”一铭111991 天前
海豹办公 1.9.15 跨端办公软件实践 文档兼容 Access 数据库与移动 WebView 排错geats人山人海1 天前
java 7异常2601_962071001 天前
Kimi K3 vs DeepSeek V4-Pro实测对比:2026年同一入口十道题,耗时与token消耗差在哪