Window.setSystemUiVisibility属性记录说明

由于项目使用状态栏透明属性以及状态栏的隐藏,显示,所以需要记录一下属性以便使用

1、WindowManager.LayoutParams.FLAG_FULLSCREEN 隐藏状态栏(在代码中设置)

2、View.SYSTEM_UI_FLAG_VISIBLE    14系统默认

3、View.SYSTEM_UI_FLAG_LOW_PROFILE     14 低调模式, 会隐藏不重要的状态栏图标

4、View.SYSTEM_UI_FLAG_LAYOUT_STABLE  16

保持整个View稳定, 常和控制System UI悬浮, 隐藏的Flags共用, 使View不会因为System UI的变化而重新layout

5、View.SYSTEM_UI_FLAG_FULLSCREEN   16

状态栏隐藏,效果同设置WindowManager.LayoutParams.FLAG_FULLSCREEN

6、View.SYSTEM_UI_FLAG_LAYOUT_FULLSCREEN   16

视图延伸至状态栏区域,状态栏上浮于视图之上

7、View.SYSTEM_UI_FLAG_HIDE_NAVIGATION   API   隐藏导航栏

8、View.SYSTEM_UI_FLAG_LAYOUT_HIDE_NAVIGATION   16

视图延伸至导航栏区域,导航栏上浮于视图之上

9、View.SYSTEM_UI_FLAG_IMMERSIVE     19

沉浸模式, 隐藏状态栏和导航栏, 并且在第一次会弹泡提醒, 并且在状态栏区域滑动可以呼出状态栏(这样会系统会清楚之前设置的View.SYSTEM_UI_FLAG_FULLSCREEN或View.SYSTEM_UI_FLAG_HIDE_NAVIGATION标志)。使之生效,需要和View.SYSTEM_UI_FLAG_FULLSCREEN,View.SYSTEM_UI_FLAG_HIDE_NAVIGATION中的一个或两个同时设置。

10、View.SYSTEM_UI_FLAG_IMMERSIVE_STIKY      19

与上面唯一的区别是, 呼出隐藏的状态栏后不会清除之前设置的View.SYSTEM_UI_FLAG_FULLSCREEN或View.SYSTEM_UI_FLAG_HIDE_NAVIGATION标志,在一段时间后将再次隐藏系统栏)

©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容