2016-07-14 10 views
14

Próbuję odtworzyć zachowanie aplikacji Kalendarz Google: enter image description hereZmień kolor tekstu na pasku stanu, gdy primaryDark jest biały

ale nie znalazłem sposób na zmianę koloru tekstu statusu. Jeśli ustawię colorPrimaryDark jako biały, nie zobaczę ikon ani tekstu paska stanu, ponieważ ich kolor również jest biały.

Czy istnieje sposób zmiany koloru paska stanu?

góry dzięki

Odpowiedz

20

nie jestem pewien jaki poziom API próbujesz kierować, ale jeśli można użyć API 23 konkretnej rzeczy, można dodać następujące wpisy do AppTheme styles.xml:

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

gdy android:windowLightStatusBar jest ustawiony na true, pasek stanu kolor tekstu będzie mógł być widziany, gdy kolor paska stanu jest biała, i vice-versa gdy android:windowLightStatusBar jest ustawiona na false, pasek statusu kolor tekstu zostanie zaprojektowany do być postrzegane kiedy kolor paska stanu jest ciemny.

Przykład:

<!-- 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 !! To działa dla mnie :) – MarcForn

+12

jeśli mój poziom api jest 21 to nie działa możesz powiedzieć mi alternatywę dla tego – saikrupa

Powiązane problemy