// 设置沉浸式布局标志位
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); // 设置导航栏颜色
}
android设置页面顶部沉浸式布局并透明显示
woaibianche2023-11-14 16:33
相关推荐
SWAGGY..7 分钟前
【C++进阶】:(7)红黑树的原理与 C++ 实现:结构设计、插入调整及性质验证Android打工仔10 分钟前
CoroutineScheduler 设计解析(上)—— 为什么 Dispatchers.IO 会创建更多线程?martindelophy2 小时前
用自然语言剪视频:我们在 Timeline Studio 中实现了 ChatCut 对话剪辑ao-weilai2 小时前
MySQL数据库:复合查询三少爷的鞋15 小时前
AI 时代,我们都将成为通才型开发者:只懂 Android,已经不够了Dovis(誓平步青云)19 小时前
家里设备越来越多,如何用一张空间地图控制灯光和温度![晚风叙码21 小时前
MySQL 数据类型详解:从数值到字符串,一篇讲透传奇开心果编程21 小时前
【Compose Multiplatform 跨端开发学与练】第3课 布局与组件传奇开心果编程1 天前
【Compose Multiplatform 跨端开发学与练】第8课 资源管理与主题传奇开心果编程1 天前
【Compose Multiplatform 跨端开发学与练】第9课 测试与调试