2016-07-14 89 views
14

白であるとき、私はGoogleカレンダーのアプリケーションの動作を再現しようとしています: enter image description here変更ステータスバーのテキストの色primaryDarkが

が、私はステータステキストの色を変更する方法を発見していません。 colorPrimaryDarkを白に設定しても、アイコンが見えなくなってしまいます。ステータスバーの色も白であるからです。

ステータスバーのテキストの色を変更する方法はありますか?事前

答えて

20

おかげで、私はあなたがターゲットにしようと何APIレベルわからないんだけど、あなたはAPI 23の特定のものを使用することができれば、あなたはあなたのAppThemeののstyles.xmlに以下を追加することができます。

<item name="android:statusBarColor">@color/colorPrimaryDark</item> 
<item name="android:windowLightStatusBar">true</item> 

android:windowLightStatusBarがtrueに設定されている場合、ステータスバーの色は白で表示され、 の場合はandroid:windowLightStatusBarがfalseに設定されているとステータスバーの文字色が表示されますステータスバーの色が暗い場合

例:

<!-- Base application theme. --> 
<style name="AppTheme" parent="Theme.AppCompat.Light.DarkActionBar"> 
    <!-- Customize your theme here. --> 
    <item name="colorPrimary">@color/colorPrimary</item> 
    <item name="colorPrimaryDark">@color/colorPrimaryDark</item> 
    <item name="colorAccent">@color/colorAccent</item> 
    <!-- Status bar stuff. --> 
    <item name="android:statusBarColor">@color/colorPrimaryDark</item> 
    <item name="android:windowLightStatusBar">true</item> 
</style> 
+1

グレート!それは私のために働く:) – MarcForn

+12

もし私のAPIレベルが21であればそれは働かない – saikrupa

関連する問題