如何隐藏和显示状态栏

4

仅仅是这个,我已经找到了如何隐藏标题栏,但我没有找到如何通过按下按钮来隐藏/显示状态栏。这是否可能?谢谢!

3个回答

2

如果您的显示部分不起作用,可以尝试以下代码:

显示状态栏

   if (Build.VERSION.SDK_INT < 16) {
              getWindow().clearFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN);
    }
    else {
       View decorView = getWindow().getDecorView();
      // show the status bar.
       int uiOptions = View.SYSTEM_UI_FLAG_VISIBLE;
       decorView.setSystemUiVisibility(uiOptions);
    }

1
隐藏状态栏
在您的 Activity 中使用此代码。
      getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN,
        WindowManager.LayoutParams.FLAG_FULLSCREEN);

在清单文件中将应用程序主题更改如下。
      android:theme="@android:style/Theme.Black.NoTitleBar"

4
这并不包括“隐藏和显示”中的“显示”部分。 - yiati

0

参考 - https://developer.android.com/training/system-ui/immersive.html

// This snippet shows the system bars. It does this by removing all the flags
// except for the ones that make the content appear under the system bars.
private void showSystemUI() {
    mDecorView.setSystemUiVisibility(
            View.SYSTEM_UI_FLAG_LAYOUT_STABLE
            | View.SYSTEM_UI_FLAG_LAYOUT_HIDE_NAVIGATION
            | View.SYSTEM_UI_FLAG_LAYOUT_FULLSCREEN);
}

尽管操作栏与状态栏重叠。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接