2015-11-14 11 views
7

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

私はこの似たような質問を見つけましたが、答えのどれも私のために働いていませんでした。アプリがアクティビティに出ようとするたびにクラッシュしました。 How to hide status bar in Android

ありがとうございました。

+0

http://stackoverflow.com/questions/33692388/android-remove-actionbar-title-keeping-toolbar-menu/33692402#33692402 –

+0

ステータスバーは、私が削除欲しいものではなく、アクションバーであります。 – user5495265

答えて

15

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

それはうまくいったが、それはAndroidのすべてのバージョンで機能するのだろうか? – user5495265

+0

はい、それはアンドロイドのすべてのバージョンで動作します –

3

あなたのコンテンツを設定する前に、あなたの活動でこれを試してみてくださいはのmanifest.xmlファイルにアプリケーションのテーマを設定することでアンドロイド4.0と低い

  1. 上のステータスバーを非表示にします。

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

    OR

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

活動ののonCreate()メソッドにJavaコードを書くことでアンドロイド4.1以降

上のステータスバーを非表示にします。

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(); 
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(); 
} 
関連する問題