安卓在代码中SystemUI设置默认隐藏导航栏
时间: 2024-03-31 22:34:22 浏览: 26
要在代码中设置默认隐藏导航栏,可以使用以下代码:
```
// 隐藏导航栏
View decorView = getWindow().getDecorView();
int uiOptions = View.SYSTEM_UI_FLAG_HIDE_NAVIGATION
| View.SYSTEM_UI_FLAG_FULLSCREEN;
decorView.setSystemUiVisibility(uiOptions);
```
在Activity的onCreate()方法中,可以调用上述代码来隐藏导航栏。需要注意的是,当用户触摸屏幕时,导航栏会自动显示出来。如果需要在用户触摸屏幕时再次隐藏导航栏,可以使用以下代码:
```
// 触摸屏幕时再次隐藏导航栏
decorView.setOnSystemUiVisibilityChangeListener(
new View.OnSystemUiVisibilityChangeListener() {
@Override
public void onSystemUiVisibilityChange(int visibility) {
if ((visibility & View.SYSTEM_UI_FLAG_FULLSCREEN) == 0) {
// 隐藏导航栏
View decorView = getWindow().getDecorView();
int uiOptions = View.SYSTEM_UI_FLAG_HIDE_NAVIGATION
| View.SYSTEM_UI_FLAG_FULLSCREEN;
decorView.setSystemUiVisibility(uiOptions);
}
}
});
```
这样就可以在用户触摸屏幕时再次隐藏导航栏了。