关于沉浸式体验模式,我们通常会在Activity,使用decorView.setSystemUiVisibility(View.SYSTEM_UI_FLAG_XXXXX) 来设置,具体示例可以看 这篇文章。
View 各种SYSTEM_UI_FLAG的总结
View.SYSTEM_UI_FLAG_IMMERSIVE
使状态栏和导航栏真正的进入沉浸模式,即全屏模式,如果没有设置这个标志,设置全屏时,我们点击屏幕的任意位置,就会恢复为正常模式。所以,View.SYSTEM_UI_FLAG_IMMERSIVE都是配合View.SYSTEM_UI_FLAG_FULLSCREEN和View.SYSTEM_UI_FLAG_HIDE_NAVIGATION一起使用的,所以,设置View.SYSTEM_UI_FLAG_IMMERSIVE
就是真正进入沉浸模式。
View.SYSTEM_UI_FLAG_IMMERSIVE_STICKY
它的效果跟View.SYSTEM_UI_FLAG_IMMERSIVE
一样。但是,它在全屏模式下,用户上下拉状态栏或者导航栏时,这些系统栏只是以半透明的状态显示出来,并且在一定时间后会自动消失。
其他效果对比图
参考:
https://blog.csdn.net/QQxiaoqiang1573/article/details/79867127
https://blog.csdn.net/u010389391/article/details/53007706