Modificar el estilo de los elementos de Android en la barra de acción
Pregunta
¿Cómo puedo modificar el estilo de los elementos en la barra de acción de una aplicación Android?
Intenté 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 en la barra de acción. ¿Cómo puedo hacerlo?
EDITAR:
Intenté casi todo el android:action
Atributos que encontré, pero no pude cambiar nada más que el fondo. Solo el primero <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>
Solución
Si desea cambiar el color de los elementos del menú en la barra de acción, debe establecer el 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 del menú en ActionMenutextappearance!
Otros consejos
Puedes cambiar el color por:-
<?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>