7

¿Cómo puedo modificar el estilo de los elementos en la barra de acción de una aplicación de Android?Modificar el estilo de los elementos de Android en ActionBar

He probado lo siguiente:

<item name="android:actionBarStyle">@style/ActionBar.Light</item> 

<style name="ActionBar.Light" parent="@style/ActionBar"> 
     <item name="android:background">@color/black</item> 
     <item name="android:actionMenuTextColor">#FF00FF</item> 
</style> 

El fondo de la barra de acción pude modificar, pero no los colores de texto de los elementos de la barra de acción. ¿Cómo puedo hacerlo?

EDIT:

he intentado prácticamente todos los atributos android:action he encontrado, pero no pude lograr cambiar distinto del fondo nada. Solo el primer <item name="android:background">#FF0000</item> del siguiente código realiza cambios en mi código. No importa qué valores ponga en el estilo de prueba, no cambia nada. ¿Por qué está sucediendo?

<item name="android:actionBarStyle">@style/ActionBar.Light</item> 

<style name="ActionBar.Light" parent="@style/ActionBar"> 
     <item name="android:background">#FF0000</item> 
     <item name="android:actionMenuTextColor">@style/Test</item> 
     <item name="android:actionButtonStyle">@style/Test</item> 
     <item name="android:actionModeBackground">@style/Test</item> 
     <item name="android:actionMenuTextAppearance">@style/Test</item> 
    </style> 

    <style name="Test"> 
     <item name="android:textColor">@color/white</item> 
     <item name="android:background">#FF0000</item> 
    </style> 

Respuesta

13

Si desea cambiar el color de los elementos del menú en la barra de acción que tiene que establecer la actionMenuTextColor en su estilo de tema.

<style name="PortfolioTheme" parent="android:style/Theme.Holo.Light"> 
    <item name="android:actionMenuTextColor">#24598a</item> 
    <item name="actionMenuTextColor">#24598a</item> 
</style> 

No define los colores del elemento de menú en actionMenuTextAppearance!

+0

Hola, probé esta solución. Cambia el color de los elementos del menú en la barra de acciones. Pero los elementos del submenú no están cambiando. ¿Qué debo hacer para cambiar los elementos de color o submenú? – Dory

+0

Hola, probablemente estés hablando de cambiar el estilo del menú de desbordamiento. Realmente no estoy 100% seguro acerca de la solución, pero intente marcar estos enlaces: https://groups.google.com/forum/?fromgroups=#!topic/actionbarsherlock/5lHOKNlXn_4 http://stackoverflow.com/ preguntas/14859794/actionbar-styled-overflow-menu-items – Tooroop

+0

Este es el sh * t que lo hizo por mí. También funciona en ActionBarCompat (el paquete de soporte de v7 para Android). Tener una mirada rápida en los archivos de recursos provistos para ActionBarCompat por el paquete de soporte también confirma el atributo 'actionMenuTextColor'. – dbm

0

Usted puede cambiar el color de: -

<?xml version="1.0" encoding="utf-8"?> 
<resources> 
<style name="MyTheme" parent="@android:style/Theme.Holo.Light"> 
<item name="android:actionBarStyle">@style/MyTheme.ActionBarStyle</item> 
</style> 

<style name="MyTheme.ActionBarStyle" parent="android:style/Widget.Holo.ActionBar"> 
<item name="android:titleTextStyle">@style/MyTheme.ActionBar.TitleTextStyle</item> 
</style> 

<style name="MyTheme.ActionBar.TitleTextStyle" parent="android:style/TextAppearance.Holo.Widget.ActionBar.Title"> 
<item name="android:textColor">@color/red</item> 
</style> 
</resources> 
+0

No funcionó aquí. Este android: titleTextStyle no tiene ningún efecto en mi código, aunque ya lo había probado antes. –

+0

Supongo que esto es solo para el título de la aplicación, no el título de los itens. –

+2

puede ser este enlace darle alguna ayuda ... http: //actionbarsherlock.com/theming.html – user755278

Cuestiones relacionadas