前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >从Android 5.0 到Android12的沉浸式兼容

从Android 5.0 到Android12的沉浸式兼容

作者头像
Xiaolei123
修改2022-06-19 13:46:22
1.1K0
修改2022-06-19 13:46:22
举报

此方案可以兼容信号栏目+导航栏,

工作忙,没时间解释了,直接看代码:

在Activity的onCreate里调用:
window.decorView.systemUiVisibility =
                View.SYSTEM_UI_FLAG_VISIBLE or
                        View.SYSTEM_UI_FLAG_LAYOUT_FULLSCREEN or
                        View.SYSTEM_UI_FLAG_LAYOUT_HIDE_NAVIGATION
// 修改信号栏背景颜色
window.statusBarColor = android.graphics.Color.parseColor("#20FF0000")
// 修改导航栏背景颜色
window.navigationBarColor = android.graphics.Color.parseColor("#20FF0000")
如果不想进行代码侵入太严重

就在Application里注册:Application.ActivityLifecycleCallbacks 然后在:

override fun onActivityCreated(activity: Activity, savedInstanceState: Bundle?)
{
    val window = activity.window
    window.decorView.systemUiVisibility =
            View.SYSTEM_UI_FLAG_VISIBLE or
                    View.SYSTEM_UI_FLAG_LAYOUT_FULLSCREEN or
                    View.SYSTEM_UI_FLAG_LAYOUT_HIDE_NAVIGATION
    // 修改信号栏背景颜色
    window.statusBarColor = android.graphics.Color.parseColor("#20FF0000")
    // 修改导航栏背景颜色
    window.navigationBarColor = android.graphics.Color.parseColor("#20FF0000")
}
上图:

image.png

End.

> 老群被封,+新Q群709287944

本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 在Activity的onCreate里调用:
  • 如果不想进行代码侵入太严重
  • 上图:
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档