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);

マニフェストファイルのアプリケーションテーマを以下のように変更します

      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 に答える