2012-06-24 12 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> 

He podido cambiar el fondo, pero no el color del texto. O el menú de desbordamiento "tres puntos". Mi código está arribaBarra de herramientas de estilo Color del texto - Android

+0

posible duplicado de [color del texto Barra de acciones] (http://stackoverflow.com/questions/5861661/actionbar-text-color) –

Respuesta

9

Debe mover su atributo titleTextStyle en su estilo MyActionBar. ¿Entiendes por qué se supone que debe colocarse allí en lugar de dónde lo tenías originalmente?

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

En cuanto a cambiar el icono de desbordamiento, creo que eso es lo que quiere decir cuando se dice "tres puntos", I've already written a post about that here.

+0

Ok gracias, veo lo que hice mal allí. Oye, ¿dónde obtengo un dibujable para el menú de desbordamiento en blanco? No lo vi en los archivos fuente de Android. – KickingLettuce

+0

Descargue el [Paquete de iconos de la barra de herramientas] oficial (http://developer.android.com/design/downloads/index.html#action-bar-icon-pack). – adneal

+0

Perfecto, gracias! Marcó la respuesta correcta. – KickingLettuce

5

Prueba este

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

No creo que 'android: actionMenuTextColor' sea necesario. Las otras piezas parecen hacer el truco. ¡Gracias! – imnk

Cuestiones relacionadas