0

我想编写一个通常全屏运行的图书阅读器应用程序,但是当用户触摸屏幕时,状态栏在我的主布局上变得可见,而无需重新创建整个视图。我已经阅读了这些但根本没有帮助:

隐藏通知栏而不使用全屏 隐藏通知栏 Android 隐藏后在顶部显示活动标题/状态栏

知道我该怎么做吗?

谢谢

4

1 回答 1

0

最后,我做到了!!这两种方法将显示和隐藏状态栏而不破坏布局。你需要设置

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);
于 2014-12-06T10:46:18.730 回答