4

只是它,我找到了如何隐藏标题栏,但我没有找到如何隐藏/显示按下按钮的状态栏示例。有可能的?谢谢!

4

4 回答 4

9

我将使用以下内容添加和删除全屏标志:

// Hide status bar
getWindow().addFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN);
// Show status bar
getWindow().clearFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN);
于 2013-03-12T11:33:45.307 回答
2

隐藏状态栏

在您的活动中使用此代码

      getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN,
        WindowManager.LayoutParams.FLAG_FULLSCREEN);

在 Manifest 文件中更改应用程序主题,如下所示

      android:theme="@android:style/Theme.Black.NoTitleBar"
于 2013-03-12T12:23:10.367 回答
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);
    }
于 2015-08-03T22:17:14.773 回答
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);
}

虽然操作栏与状态栏重叠。

于 2016-08-31T08:10:14.793 回答