web-dev-qa-db-ja.com

ステータスバーを非表示にする方法は?

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

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

ありがとう。

12
user5495265

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

getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN, WindowManager.LayoutParams.FLAG_FULLSCREEN);
19
Zubair Akber

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

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

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

    OR

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

    @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();
4
Avijit Karmakar
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();
}
1

Styles.xmlを開き、アクティビティが使用するスタイルを更新します。

<style name="ExampleTheme" parent="Android:Theme.Light">
    <item name="Android:windowNoTitle">true</item> <!-- add this line -->
</style>
0
metis

唯一の実用的な答え(少なくとも私にとって)

Styles.xml内

<resources>
    <style name="AppTheme" parent="Theme.AppCompat.Light.NoActionBar">
        ...
    </style>
</resources>

4.4.2 KitKatでは、コード内ソリューションが機能しませんでした。