2016-07-14 28 views
14

Sto cercando di riprodurre il comportamento di applicazione Google Calendar: enter image description hereModifica barra di stato il colore del testo quando primaryDark è bianco

ma non ho trovato un modo per cambiare il colore del testo di stato. Se imposto colorPrimaryDark come bianco, non riesco a vedere le icone né il testo della barra di stato perché il loro colore è bianco.

C'è un modo per modificare il colore del testo della barra di stato?

Grazie in anticipo

risposta

20

io non sono sicuro di quello che livello di API tuo tentativo di indirizzare, ma se è possibile utilizzare API 23 cose specifiche, è possibile aggiungere quanto segue al AppTheme styles.xml:

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

quando android:windowLightStatusBar vale true, barra di stato colore del testo potrà essere visto quando il colore barra di stato è bianco, e viceversa quando android:windowLightStatusBar è impostato su false, barra di stato colore del testo sarà progettata per essere visto quando il colore della barra di stato è scuro.

Esempio:

<!-- 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

Great !! Questo funziona per me :) – MarcForn

+12

se il mio livello API è 21 non funziona, puoi dirmi l'alternativa per quello – saikrupa

Problemi correlati