/**
* 安卓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
相关推荐
booboosui16 小时前
Android 上来电怎么判:7 个条件加 5 个中文词MardaWang16 小时前
App 内嵌 H5 的信任边界设计(ArkWeb/HarmonyOS 实战)石头慢慢说16 小时前
不写 XPath,让 AI 在真机上跑测试:Appium MCP 全流程实战90后的晨仔18 小时前
解决 Android 构建报错:Unable to delete file .../file-map.txtmg66819 小时前
安卓玩机工具----安卓手机变成桌面电脑!多窗口镜像+音频投射+游戏操控,无需 Rootpeakmain920 小时前
异常处理 - Native 层的崩溃捕获机制及实现 (一)木头左21 小时前
【Android】听写播放器改版:中英文书写速度拆项与「正在读」高亮好的佩奇21 小时前
Dart 之方法、操作符与可调用对象恋猫de小郭1 天前
Flutter Impeller Vulkan 内存持续上涨,问题没想到是文字阴影