美文网首页手绘故事
从Android 5.0 到Android12的沉浸式兼容

从Android 5.0 到Android12的沉浸式兼容

作者: xiaolei123 | 来源:发表于2021-06-11 18:04 被阅读0次

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

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

    在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.

    相关文章

      网友评论

        本文标题:从Android 5.0 到Android12的沉浸式兼容

        本文链接:https://www.haomeiwen.com/subject/bhuveltx.html