状态栏和导航栏的动态隐藏与显示
在日常开发中我们可能会遇到动态隐藏与显示系统状态栏和导航栏并让整个Activity全屏显示相关的需求,下面给出我的解决方案。
public void showSystemUi(boolean visible) {
int flag = View.SYSTEM_UI_FLAG_LAYOUT_STABLE
| View.SYSTEM_UI_FLAG_LAYOUT_FULLSCREEN
| View.SYSTEM_UI_FLAG_IMMERSIVE
| View.SYSTEM_UI_FLAG_LAYOUT_HIDE_NAVIGATION;
if (!visible) {
flag |= View.SYSTEM_UI_FLAG_FULLSCREEN
| View.SYSTEM_UI_FLAG_HIDE_NAVIGATION;
}
getWindow().getDecorView().setSystemUiVisibility(flag);
}