原文https://blog.csdn.net/QQxiaoqiang1573/article/details/79867127
getWindow().getDecorView().setSystemUiVisibility(View.SYSTEM_UI_FLAG_LOW_PROFILE);
1.View.SYSTEM_UI_FLAG_LOW_PROFILE
描述:弱化状态栏图标,变小一点,并隐藏部分不重要图标
2.View.SYSTEM_UI_FLAG_HIDE_NAVIGATION
隐藏导航栏(虚拟按键),点击屏幕会显示,并且不会消失
3.View.SYSTEM_UI_FLAG_FULLSCREEN
隐藏状态栏,点击屏幕区域不会出现,需要从状态栏位置下拉才会出现。并且不会消失
4.View.SYSTEM_UI_FLAG_LAYOUT_HIDE_NAVIGATION
将布局内容拓展到导航栏的后面。但是默认导航栏背景是纯黑色,会把下面的布局遮盖住
5.View.SYSTEM_UI_FLAG_LAYOUT_FULLSCREEN
将布局内容拓展到状态栏的后面。但是默认状态栏背景是纯黑色,会把下面的布局遮盖住
6.View.SYSTEM_UI_FLAG_LAYOUT_STABLE
稳定布局,主要是在全屏和非全屏切换时,布局不要有大的变化。一般和View.SYSTEM_UI_FLAG_LAYOUT_FULLSCREEN
、View.SYSTEM_UI_FLAG_LAYOUT_HIDE_NAVIGATION
搭配使用。同时,android:fitsSystemWindows
要设置为true. (实际上的效果就是加啦SYSTEM_UI_FLAG_LAYOUT_STABLE,布局最顶部和底部的控件,不会随全屏状态 向上/下 自动移动)
7.View.SYSTEM_UI_FLAG_IMMERSIVE
使状态栏和导航栏真正的进入沉浸模式,即全屏模式,如果没有设置这个标志,设置全屏时,我们点击屏幕的任意位置,就会恢复为正常模式。所以,View.SYSTEM_UI_FLAG_IMMERSIVE
都是配合View.SYSTEM_UI_FLAG_FULLSCREEN
和View.SYSTEM_UI_FLAG_HIDE_NAVIGATION
一起使用的。
8.View.SYSTEM_UI_FLAG_IMMERSIVE_STICKY
它的效果跟View.SYSTEM_UI_FLAG_IMMERSIVE
一样。但是,它在全屏模式下,用户上下拉状态栏或者导航栏时,这些系统栏只是以半透明的状态显示出来,并且在一定时间后会自动消息。
网友评论