2015-10-26 6 views
6

動作しません。ステータスバーは色を変えるだけで、透明ではなく灰色になります。私のミスはどこですか?ステータスバーを透明にする方法ステータスバーの透明度は、私はこのコードを使用して自分のアプリケーションのステータスバーを透明にしようとしています

+0

あなたは多分私の以前の回答のいずれかを確認することができます。http://stackoverflow.com/a/33986302/3426717 – Andrei

答えて

4

あなたstyles.xml(v21)

<name="android:windowDrawsSystemBarBackgrounds">true</item> 
<item name="android:windowTranslucentStatus">true</item> 

でこれを試してみてください更新

あなたが設定された場合は、このウィンドウフラグ

if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.KITKAT) { 
      Window w = getWindow(); // in Activity's onCreate() for instance 
      w.setFlags(WindowManager.LayoutParams.FLAG_LAYOUT_NO_LIMITS, WindowManager.LayoutParams.FLAG_LAYOUT_NO_LIMITS); 
     } 

を設定することにより、その後のキットカットとにプログラム的に同じ効果を得ることができますあなたのレイアウトに背景リソース(色や画像のような)を配置すると、色や画像が表示されます。 "belステータスバーを表示します。

<item name="android:windowDrawsSystemBarBackgrounds">true</item> 
<item name="android:statusBarColor">@color/primary_dark</item> 

Source

+1

いいえ、それは動作しません。 – BArtWell

+0

デバイスは+19でテストされていますか?このソリューションを使用した最終結果は何ですか? –

+0

はい、Nexus 5 with Android 5.1.1。ステータスバーは灰色になりましたが、透明ではありません。 – BArtWell

1

のonCreateからこれを呼び出してみてください。

getWindow().getDecorView().setSystemUiVisibility(
    View.SYSTEM_UI_FLAG_LAYOUT_STABLE 
    | View.SYSTEM_UI_FLAG_LAYOUT_FULLSCREEN); 

getWindow().setStatusBarColor(Color.TRANSPARENT); 
+0

同じ結果:ステータスバーは灰色になりましたが、透明になりませんでした。 – BArtWell

関連する問題