2012-06-24 11 views
5
<style name="Theme.RateItTheme" parent="@android:style/Theme.Holo.Light"> 
    <item name="android:actionBarStyle">@style/MyActionBar</item> 
    <item name="android:titleTextStyle">@style/MyActionBar.Text</item> 
</style> 

<style name="MyActionBar" parent="@android:style/Widget.Holo.Light.ActionBar"> 
    <item name="android:background">#2E495E</item> 
</style> 

<style name="MyActionBar.Text" parent="@android:style/TextAppearance.Holo.Widget.ActionBar.Title"> 
    <item name="android:textColor">#ECECEC</item> 
</style> 

Sono stato in grado di modificare lo sfondo, ma non il colore del testo. O il menu di overflow "tre punti". Il mio codice è sopra.Colore della barra delle azioni per lo styling - Android

+0

possibile duplicato del [colore del testo ActionBar] (http://stackoverflow.com/questions/5861661/actionbar-text-color) –

risposta

9

È necessario spostare l'attributo titleTextStyle nello stile MyActionBar. Capisci perché dovrebbe essere collocato lì piuttosto che dove l'hai avuto in origine?

<style name="MyActionBar" parent="@android:style/Widget.Holo.Light.ActionBar"> 
    <item name="android:background">#2E495E</item> 
    <item name="android:titleTextStyle">@style/MyActionBar.Text</item> 
</style> 

Per quanto riguarda la modifica l'icona Overflow, penso che è quello che significa quando si dice "tre punti", I've already written a post about that here.

+0

Ok, grazie, vedo cosa ho fatto di sbagliato lì. Ehi, dove ottengo un drawable per il menu di overflow in bianco? Non l'ho visto nei file di origine di Android. – KickingLettuce

+0

Scarica il [Pacchetto icone barra azioni] ufficiale (http://developer.android.com/design/downloads/index.html#action-bar-icon-pack). – adneal

+0

Perfetto, grazie! Contrassegnato la risposta giusta. – KickingLettuce

5

Prova questo

<?xml version="1.0" encoding="utf-8"?> 
<!-- For honeycomb and up --> 
<resources> 

    <style name="Theme.RateItTheme" parent="@android:style/Theme.Holo.Light"> 
     <item name="android:actionBarStyle">@style/MyActionBar</item> 
     <item name="android:actionMenuTextColor">@color/actionBarText</item> 
    </style> 

    <style name="MyActionBar" parent="@android:style/Widget.Holo.Light.ActionBar"> 
     <item name="android:background">#2E495E</item> 
     <item name="android:titleTextStyle">@style/MyActionBar.Text</item> 
    </style> 

    <style name="MyActionBar.Text" parent="@android:style/TextAppearance"> 
     <item name="android:textColor">#ECECEC</item> 
    </style> 

</resources> 
+0

Non penso che sia necessario 'android: actionMenuTextColor'. Gli altri pezzi sembrano fare il trucco. Grazie! – imnk

Problemi correlati