美文网首页
Android setSystemUiVisibility

Android setSystemUiVisibility

作者: yunhen | 来源:发表于2020-07-28 16:07 被阅读0次

原文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_FULLSCREENView.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_FULLSCREENView.SYSTEM_UI_FLAG_HIDE_NAVIGATION一起使用的。

8.View.SYSTEM_UI_FLAG_IMMERSIVE_STICKY
它的效果跟View.SYSTEM_UI_FLAG_IMMERSIVE一样。但是,它在全屏模式下,用户上下拉状态栏或者导航栏时,这些系统栏只是以半透明的状态显示出来,并且在一定时间后会自动消息。

相关文章

网友评论

      本文标题:Android setSystemUiVisibility

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