我想编写一个通常全屏运行的图书阅读器应用程序,但是当用户触摸屏幕时,状态栏在我的主布局上变得可见,而无需重新创建整个视图。我已经阅读了这些但根本没有帮助:
隐藏通知栏而不使用全屏 隐藏通知栏 Android 隐藏后在顶部显示活动标题/状态栏
知道我该怎么做吗?
谢谢
我想编写一个通常全屏运行的图书阅读器应用程序,但是当用户触摸屏幕时,状态栏在我的主布局上变得可见,而无需重新创建整个视图。我已经阅读了这些但根本没有帮助:
隐藏通知栏而不使用全屏 隐藏通知栏 Android 隐藏后在顶部显示活动标题/状态栏
知道我该怎么做吗?
谢谢
最后,我做到了!!这两种方法将显示和隐藏状态栏而不破坏布局。你需要设置
private View mMainView; // The main view of the activity
private int mSystemUiVisibility = View.SYSTEM_UI_FLAG_LAYOUT_FULLSCREEN
| View.SYSTEM_UI_FLAG_LAYOUT_HIDE_NAVIGATION;
然后
/** Hides StatusBar and ActionBar */
private void hideSystemUi() {
ActionBar ab = getActionBar();
ab.hide();
// Set flags for hiding status bar
int uiOptions = View.SYSTEM_UI_FLAG_FULLSCREEN;
// Hide the status bar.
mMainView.setSystemUiVisibility(uiOptions);}
和
/** Shows StatusBar and ActionBar */
private void showSystemUi() {
ActionBar ab = getActionBar();
ab.show();
// Reset flags
mMainView.setSystemUiVisibility(this.mSystemUiVisibility);
}
并将其放入您的 onCreate() 方法中:
mMainView = findViewById(R.id.mainLayout);
mMainView.setSystemUiVisibility(mSystemUiVisibility);