通过View的setSystemUiVisibility()方法修改状态栏和导航栏的可见状态
该方法的参数有:
- SYSTEM_UI_FLAG_LOW_PROFILE: 隐藏状态栏并让导航栏低可见度显示。
- SYSTEM_UI_FLAG_HIDE_NAVIGATION:隐藏导航栏,点击屏幕任意区域可使导航栏重现。
- SYSTEM_UI_FLAG_FULLSCREEN:隐藏状态栏并让导航栏低可见度显示。下拉状态栏将使状态栏和导航栏重现。
- SYSTEM_UI_FLAG_LAYOUT_HIDE_NAVIGATION:让Activity的内容拓展到状态栏和导航栏之下,但会被状态栏和导航栏遮挡住。
- SYSTEM_UI_FLAG_LAYOUT_FULLSCREEN: 将布局内容拓展到状态栏的后边。
- SYSTEM_UI_FLAG_LAYOUT_STABLE: 在进行全屏切换时,让各个控件在屏幕上的绝对位置不变。需要在布局的.xml中设置 android:fitsSystemWindows="true"。
- SYSTEM_UI_FLAG_IMMERSIVE:如果不设置该参数,在全屏模式下点击屏幕任意位置,导航栏就会恢复显示。设置了该参数,只有通过
滑动才能使导航栏显示。 - SYSTEM_UI_FLAG_IMMERSIVE_STICKY: 设置了该参数,全屏时通过滑动出现的状态栏和导航栏会在短暂显示后消失。

浙公网安备 33010602011771号