2016-06-22 8 views
0

Ich habe versucht, dies für 3 Stunden zu lösen und habe keine Antworten gefunden. Hier ist mein Code v21 \ styles.xml. Das Ändern der displayOptions für die Aktionsleiste hat hier einen Effekt, aber nichts scheint die Farbe des Textes zu ändern!Wie ändere ich die Farbe der Action Bar Text in einer PreferenceActivity

Und meine Einstellungen Aktivität onCreate, wenn das hilfreich ist.

+0

Laufen Sie auf API Level 21 und höher? Wenn nicht, benötigen Sie Stile für API-Ebene <21 – danypata

+0

Ja, ich bin auf API 23 ausgeführt. Danke, ich hätte das erwähnen sollen. –

Antwort

0

Nun dauerte es weitere 4 Stunden, um dies zu finden, dank einer anderen Post im Internet begraben. Ich brauchte actionBarTheme anstelle von actionBarStyle. OMG das war ein Schmerz!

<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> 
     <item name="android:windowBackground">@color/colorBackground</item> 
     <item name="android:alertDialogTheme">@style/MyDialogTheme</item> 

    </style> 

    <style name="PreferencesTheme" parent="AppTheme"> 
     <item name="android:textColorPrimary">@color/colorSecondary</item> 
     <item name="android:listSeparatorTextViewStyle">@style/ListSeparatorText</item> 
     <!-- This attribute alone sets the colour of the text to the parent text colour--> 
     <item name="actionBarTheme">@style/PreferencesTheme.ActionBarTheme</item> 
    </style> 

    <style name="ListSeparatorText" parent="android:Widget.TextView"><!--parent is optional --> 
     <item name="android:background">@color/colorBackgroundLight</item> 
     <item name="android:color">@color/colorBackgroundLight</item> 
    </style> 

    <style name="PreferencesTheme.ActionBarTheme" parent="@style/ThemeOverlay.AppCompat.ActionBar"> 
     <!-- THIS is where you can color the arrow --> 
     <item name="colorControlNormal">@color/colorBackgroundLight</item> 
     <item name="android:textColorPrimary">@color/colorBackground</item> 
    </style> 
+0

Das funktioniert nicht für mich –

+0

Möchten Sie Ihren Code in einer anderen Frage veröffentlichen? –

+0

Es funktioniert, einfach definieren Thema in Android-Manifest für die Aktivität anderer Art, es funktioniert nicht –