Android实现沉浸式

代码

半沉浸式加下面代码

  

但这是5.1的系统,当切换到6.0以后的系统的时候,导航栏阴影很明显,所以需要加以下动态代码

动态代码

全沉浸式加下面代码

 fun hideStatusBar(activity: Activity) {
        val window: Window = activity.window
        window.clearFlags(
            WindowManager.LayoutParams.FLAG_TRANSLUCENT_STATUS
                    or WindowManager.LayoutParams.FLAG_TRANSLUCENT_NAVIGATION
        )
        window.decorView.systemUiVisibility = (View.SYSTEM_UI_FLAG_LAYOUT_FULLSCREEN
                or View.SYSTEM_UI_FLAG_LAYOUT_HIDE_NAVIGATION
                or View.SYSTEM_UI_FLAG_LAYOUT_STABLE)
        window.addFlags(WindowManager.LayoutParams.FLAG_DRAWS_SYSTEM_BAR_BACKGROUNDS)
        window.statusBarColor = Color.TRANSPARENT
        window.navigationBarColor = Color.TRANSPARENT
    }

你可能感兴趣的:(Android实现沉浸式)