2012-05-05 10 views
8

Ho difficoltà a rendere bianco il testo del titolo della barra delle azioni. Dopo aver seguito degli esempi, credo che il mio codice sia corretto, tuttavia il testo appare nero.Action Bar Sherlock 4 title text color - dove sto andando male?

Qualcuno può vedere cosa sto facendo male?

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

Molte grazie in anticipo!

risposta

18

utilizzare il seguente, appena personalizzare la proprietà actionBarStyle:

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

ed è possibile personalizzare textSize del titolo troppo.

+0

Ho copiato la tua parola per parola il suggerimento e non sembra funzionare. Ora sto iniziando a chiedermi se è qualcosa di sbagliato da qualche altra parte nella mia app. –

+0

Io uso questo metodo per modificare il parametro fontSize, penso che textColor debba cambiare allo stesso modo. –

+2

@BigJoe Questo codice funzionava solo con telefoni pre-ICS. Per lavorare in 4.0+, usa le mie modifiche (vedi la riga che contiene 'android: titleTextStyle'). –

1

È necessario impostare il colore del testo e altre proprietà di testo all'interno dello stile di testo.

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

questo non ha funzionato per me .. – ryvianstyron

Problemi correlati