2017-04-03 12 views
0

を変更していません:ステータスバーのテキストの色は、私はこのコードでステータスバーの背景色を変えています

public class MainActivity extends AppCompatActivity { 

    @Override 
    protected void onCreate(@Nullable Bundle savedInstanceState) { 
     super.onCreate(savedInstanceState); 
     setContentView(R.layout.activity_main); 

     if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.LOLLIPOP) { 
      Window window = getWindow(); 
      window.addFlags(WindowManager.LayoutParams.FLAG_DRAWS_SYSTEM_BAR_BACKGROUNDS); 
      window.setStatusBarColor(getColorByResourceId(this, android.R.color.white)); 
     } 
    } 

    @ColorInt 
    public int getColorByResourceId(@NonNull Context context, @ColorRes int resourceId) { 
     return ResourcesCompat.getColor(context.getResources(), resourceId, null); 
    } 

} 

背景も変更しましたが、テキストの色が変更されていません(これ白すぎ):

status bar

私はTheme.AppCompat.Light.NoActionBarを使用しています。ステータスバーのテキストの色を暗くする方法は?

答えて

1

具体的なtextColorstatusBarに設定することはできません。

<item name="android:windowLightStatusBar">true</item> 
:しかし、あなたはあなたのステータスバーが ホワイトであるとして、あなたは ベースのアプリケーションのテーマまたはカスタムステータスバーのテーマで以下の属性を追加することができますAPI> = 23

のためにあなたのstatusBar背景にそれが見えるようにすることができます

テキストを少し灰色にして、白い背景に見えるようにします。

+0

私が知る限り、ステータスバーのテキストの色は、背景色に関連して自動的に変更されるはずです。私の場合、それは発生していません。システムバグのように見えます。 – BArtWell

+0

ええ、それはcolorPrimaryDarkで変更する必要があります。残念ながら、それは私のために働かなかった。 – tahsinRupam

関連する問題