由于项目使用状态栏透明属性以及状态栏的隐藏,显示,所以需要记录一下属性以便使用
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标志,在一段时间后将再次隐藏系统栏)