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标志,在一段时间后将再次隐藏系统栏)

你可能感兴趣的:(Window.setSystemUiVisibility属性记录说明)