2017-01-09 13 views
0

を動作しない、私はstatus barを非表示にするSYSTEM_UI_FLAG_FULLSCREENを使用して、このようなコード(> 16 SDK):ステータスバーを非表示には、

Decorview decorview = getWindow().getDecorview(); 
decorview.setSystemUiVisibility(View.SYSTEM_UI_FLAG_FULLSCREEN); 

しかし、それはいくつかのAndroid携帯電話上で動作しますが、以下のような他人に失敗: wrong status bar hidden

白いバーで何が問題になっていますか?なぜそれは隠されていないのですか? ps:スタイルは大丈夫です。ちょうど普通のもの、いいえfitwindowsystem、没入型ではありません。 AndroidのDocsで述べたように

+0

こんにちは、これに答えましたか?私は同じ問題を抱えています。 –

+0

@AI WId Nope。私はこのメソッドを使ってあきらめて、次のように使いました:getWindow()。addFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN);できます。 –

+0

okありがとう、私は同じことをやるよ –

答えて

0

、あなたはJellybeanより< 16すなわちAndroidのバージョン下SDKには、このようなstatusBarを非表示にすることができます:あなたのonCreate方法で

if (Build.VERSION.SDK_INT < 16) { 
      getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN, 
        WindowManager.LayoutParams.FLAG_FULLSCREEN); 
     } 

コールこれを、あなたはsetContentViewを呼び出す前に。 16上記

とSDKの次のコードを使用:アンドロイドバージョン1.If

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(); 
+0

あなたの返信ありがとう!しかし、sdkは16以上でアクションバーはありません。私はちょうどあなたの答えで行うが、それはいくつかの携帯電話で失敗します。 –

0

をJellybeanは、非表示にこのコールを使用してより低いです。

@Override 
protected void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 
    if (Build.VERSION.SDK_INT < 16) { 
     getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN, 
       WindowManager.LayoutParams.FLAG_FULLSCREEN); 
    } 
    setContentView(R.layout.activity_main); 
} 

16と、あなたのコードが動作する高い上のステータスバーを非表示に2.Code。

Decorview decorview = getWindow().getDecorview(); 
decorview.setSystemUiVisibility(View.SYSTEM_UI_FLAG_FULLSCREEN); 

注:ステータスバーが非表示の場合は、アクションバーを表示してはならないことに注意してください、そうあまりにも必要に応じていることを隠します。ステータスバー3.Ifは

ActionBar actionBar = getActionBar(); 
actionBar.hide(); 

常に、アプリのマニフェストファイルでの活動テーマを設定し、あなたのアプリに隠されたままにしてください。

<application 
    ... 
    android:theme="@android:style/Theme.Holo.NoActionBar.Fullscreen" > 
    ... 
</application> 
+0

あなたの返信ありがとう!しかし、sdkは16以上でアクションバーはありません。私はちょうどあなたの答えで行うが、それはいくつかの電話で失敗する –

関連する問題