Android Dialog隐藏时弹出状态栏和底部导航栏
时间: 2023-07-23 10:34:09 浏览: 328
可以通过设置dialog的window属性来实现。具体步骤如下:
1. 在dialog的onCreate方法中,获取dialog的window对象:
```java
Window window = getWindow();
```
2. 设置window的systemUiVisibility属性:
```java
window.getDecorView().setSystemUiVisibility(View.SYSTEM_UI_FLAG_LAYOUT_STABLE
| View.SYSTEM_UI_FLAG_LAYOUT_HIDE_NAVIGATION
| View.SYSTEM_UI_FLAG_LAYOUT_FULLSCREEN
| View.SYSTEM_UI_FLAG_HIDE_NAVIGATION //隐藏虚拟按键
| View.SYSTEM_UI_FLAG_FULLSCREEN //全屏显示
| View.SYSTEM_UI_FLAG_IMMERSIVE_STICKY);
```
以上代码中,`View.SYSTEM_UI_FLAG_LAYOUT_STABLE`表示保持布局的稳定性,`View.SYSTEM_UI_FLAG_LAYOUT_HIDE_NAVIGATION`表示布局时隐藏导航栏,`View.SYSTEM_UI_FLAG_LAYOUT_FULLSCREEN`表示布局时全屏显示,`View.SYSTEM_UI_FLAG_HIDE_NAVIGATION`表示隐藏虚拟按键,`View.SYSTEM_UI_FLAG_FULLSCREEN`表示全屏显示,`View.SYSTEM_UI_FLAG_IMMERSIVE_STICKY`表示浸入式模式,用户可以通过滑动或者点击来显示状态栏和导航栏。
通过以上设置,当dialog隐藏时,状态栏和导航栏也会隐藏。
阅读全文