2012-05-05 12 views
8

Ich habe Schwierigkeiten, meine Action Bar Titel Textfarbe weiß zu machen. Wenn ich die Beispiele befolgt habe, glaube ich, dass mein Code korrekt ist, aber der Text erscheint schwarz.Action Bar Sherlock 4 Titel Textfarbe - Wohin gehe ich falsch?

Kann jemand sehen, was ich falsch mache?

<resources> 
    <style name="Theme.MyApp" parent="Theme.Sherlock.Light"> 
     <item name="actionBarStyle">@style/Widget.MyApp.ActionBar</item> 
     <item name="android:actionBarStyle">@style/Widget.MyApp.ActionBar</item> 
     <item name="titleTextStyle">@style/Widget.MyApp.TitleTextStyle</item> 
     <item name="android:titleTextStyle">@style/Widget.MyApp.TitleTextStyle</item> 
    </style> 

    <style name="Widget.MyApp.ActionBar" parent="Widget.Sherlock.Light.ActionBar"> 
     <item name="background">@drawable/gradient_blue</item> 
     <item name="android:background">@drawable/gradient_blue</item> 
    </style> 

    <style name="Widget.MyApp.TitleTextStyle" parent="Widget.Sherlock.Light.ActionBar"> 
     <item name="titleTextStyle">@color/white</item> 
     <item name="android:titleTextStyle">@color/white</item> 
    </style> 
</resources> 

Vielen Dank im Voraus!

Antwort

18

Verwenden Sie die folgenden, besonders anfertigen gerade die actionBarStyle Eigenschaft:

<resources> 
    <style name="Theme.MyApp" parent="Theme.Sherlock.Light"> 
     <item name="actionBarStyle">@style/Widget.MyApp.ActionBar</item> 
     <item name="android:actionBarStyle">@style/Widget.MyApp.ActionBar</item> 
    </style> 

    <style name="Widget.MyApp.ActionBar" parent="Widget.Sherlock.Light.ActionBar"> 
     <item name="titleTextStyle">@style/Widget.MyApp.TitleTextStyle</item> 
     <item name="android:titleTextStyle">@style/Widget.MyApp.TitleTextStyle</item> 
    </style> 

    <style name="Widget.MyApp.TitleTextStyle" parent="TextAppearance.Sherlock.Widget.ActionBar.Title"> 
     <item name="android:textColor">@color/white</item> 
    </style> 
</resources> 

und Sie können auch textSize Vorbehalt anpassen.

+0

Ich habe Ihren Vorschlag Wort für Wort kopiert und es scheint auch nicht zu funktionieren. Jetzt beginne ich mich zu fragen, ob es irgendwo in meiner App etwas falsch ist. –

+0

Ich benutze diese Methode, um den FontSize-Parameter zu ändern, ich denke, TextColor sollte auf die gleiche Weise ändern. –

+2

@BigJoe Dieser Code funktionierte nur für Pre-ICS-Telefone. Um in 4.0+ zu arbeiten, benutze meine Änderungen (siehe die Zeile mit 'android: titleTextStyle'). –

1

Sie sollten die Textfarbe und andere Texteigenschaften innerhalb des Textstils festlegen.

<style name="Widget.MyApp.TitleTextStyle" parent="Widget.Sherlock.Light.ActionBar"> 
    <item name="android:textColor">@color/white</item> 
</style> 
+0

Das hat nicht für mich funktioniert .. – ryvianstyron

Verwandte Themen