12

特定のアクティビティのステータス バーを非表示にするにはどうすればよいですか?

この同様の質問を見つけましたが、どれもうまくいきませんでした。アクティビティに行こうとするたびにアプリがクラッシュしました: Android でステータスバーを非表示にする方法

ありがとう。

4

5 に答える 5

23

コンテンツを設定する前に、アクティビティでこれを試してください

getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN, WindowManager.LayoutParams.FLAG_FULLSCREEN);
于 2015-11-14T06:20:43.240 に答える
4

Android 4.0 以下でステータス バーを非表示にする

  1. manifest.xml ファイルでアプリケーションのテーマを設定する。

    android:theme="@android:style/Theme.Holo.NoActionBar.Fullscreen"
    

    また

  2. アクティビティの onCreate() メソッドで Java コードを記述する。

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        // If the Android version is lower than Jellybean, use this call to hide
        // the status bar.
        if (Build.VERSION.SDK_INT < 16) {
            getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN,
                    WindowManager.LayoutParams.FLAG_FULLSCREEN);
        }
        setContentView(R.layout.activity_main);
    }
    

Android 4.1 以降でステータス バーを非表示にする

アクティビティの onCreate() メソッドで Java コードを記述する。

View decorView = getWindow().getDecorView();
// Hide the status bar.
int uiOptions = View.SYSTEM_UI_FLAG_FULLSCREEN;
decorView.setSystemUiVisibility(uiOptions);
// Remember that you should never show the action bar if the
// status bar is hidden, so hide that too if necessary.
ActionBar actionBar = getActionBar();
actionBar.hide();
于 2015-11-15T11:00:34.993 に答える
1
if (Build.VERSION.SDK_INT < 16)//before Jelly Bean Versions
{ 
    getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN,
                         WindowManager.LayoutParams.FLAG_FULLSCREEN);
}
else // Jelly Bean and up
{ 
    View decorView = getWindow().getDecorView();
    // Hide the status bar.
    int ui = View.SYSTEM_UI_FLAG_FULLSCREEN;
    decorView.setSystemUiVisibility(ui);

    //Hide actionbar
    ActionBar actionBar = getActionBar();
    actionBar.hide();
}
于 2016-08-02T06:19:31.310 に答える