/**
* 安卓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
相关推荐
啦啦啦~~~2229 分钟前
PC端+安卓端阅读器推荐!开源本地小说阅读器软件,我命由我123451 小时前
Android Jetpack Compose 开发问题:Unresolved reference ‘Icons‘.爱笑鱼1 小时前
Android 系统启动机制(六):Zygote 创建 App 为什么走 Socket?哪些是源码事实,哪些是架构解释?AI2中文网1 小时前
安卓模拟器启动卡在进度条?两步解决硬件加速冲突IT毕设实战小研1 小时前
基于大数据的DAX40成分股金融新闻情感趋势可视化分析Android-Flutter2 小时前
flutter async/await 详解步行cgn2 小时前
Spring Boot 中的 YAML 完全指南事圆则缓3 小时前
Java 常见数据结构与 Android 使用场景RisunJan3 小时前
Android 高频面试题与解答MyBili3 小时前
【安卓开发/搞机】快图浏览(QuickPic)技术解析:为何这款3MB应用仍是本地图库的性能天花板?