3

ステータスバーの色をグレーのアイコンで白に変更しようとしています。私はこの問題のほとんどすべてのコードソリューションを試しましたが、それらのどれも私のために働いていませんでした。androidステータスバーの色を白とステータスバーアイコンの色をグレーに変更する方法

私はこのjava関数を使用して変更しています。私は自分のスタイル(21)コードも投稿しています。

public static void statusBarColor(Window window, Context ctx) { 
      if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.LOLLIPOP) { 
       //Window window = getActivity().getWindow(); 

       window.addFlags(WindowManager.LayoutParams.FLAG_DRAWS_SYSTEM_BAR_BACKGROUNDS); 
       window.clearFlags(WindowManager.LayoutParams.FLAG_TRANSLUCENT_STATUS); 
       window.setStatusBarColor(ctx.getResources().getColor(R.color.statusbar_color)); 
      } 
     } 

これは私のJavaコードですが、1000回試しても動作しません。 以下は私のstyle.xmlである(21)

<style name="AppTheme.NoActionBar"> 
     <item name="windowActionBar">false</item> 
     <item name="windowNoTitle">true</item> 
     <item name="android:windowDrawsSystemBarBackgrounds">true</item> 
     <item name="android:statusBarColor">@android:color/transparent</item> 
     <item name="android:windowLightStatusBar" tools:targetApi="23">true</item> 
    </style> 

あなたには、いくつかの他の質問のその複製を考えるならば、私はあなたが今、私はGoogle検索の3,4ページを試してみましたが、また、それらを実装しているようにする必要があります。

+0

あなたのXMLは現在何をしていますか? –

答えて

2

これは、このフラグで達成可能である:あなたがvalues-v23/styles.xmlでそれを指定する必要がありますので

<item name="android:windowLightStatusBar">true</item> 

は、残念ながらそれは、上向きにAPI 23から入手可能です。詳細はthisを参照してください。

この機能のバックポートはありません。したがって、この機能を使用している時点では、下位23では機能しません。

enter image description here

+0

はい、しかし、問題は、ロリポップで同じことを実装する方法です。その非常に混乱している今 –

+0

と質問にupvoteも非常に感謝しています:) –

関連する問題