Quiero utilizar diferentes iconos ActionBar
según el estilo que uso (oscuro o claro). yo no podía dar con la forma, aquí está lo que he intentado:Cambiar los iconos del menú ActionBar según el estilo
<style name="AppThemeDark" parent="Theme.Sherlock.ForceOverflow">
<item name="android:actionButtonStyle">@style/customActionButtonStyleDark</item>
<item name="actionButtonStyle">@style/customActionButtonStyleDark</item>
</style>
<style name="AppThemeLight" parent="Theme.Sherlock.Light.ForceOverflow">
<item name="android:actionButtonStyle">@style/customActionButtonStyleLight</item>
<item name="actionButtonStyle">@style/customActionButtonStyleLight</item>
</style>
<style name="customActionButtonStyleDark" >
<item name="@drawable/action_search">@drawable/action_search</item>
</style>
<style name="customActionButtonStyleLight" >
<item name="@drawable/action_search">@drawable/action_search_light</item>
</style>
También probé para insertar <item name="@drawable/action_search">@drawable/action_search</item>
directamente en el estilo del tema, pero nada funcionó.
¿Alguna idea de cómo?
Se está trabajando muy bien, gracias de! Pero, ¿cómo usarlo desde Java? Cuando llamo a menuLetters.setIcon (R.attr.ic_action_messages); Me da error que el recurso no se encuentra. – BArtWell
Buena pregunta, creo que la respuesta es [aquí] (http://stackoverflow.com/questions/8793183/access-resource-defined-in-theme-and-attrs-xml-android). El truco parece ser que tienes que decirle a Android qué tema está configurado actualmente, para que sepa qué recurso de estilo tomar. –
Sí, tienes razón, está funcionando bien también. ¡Gracias! – BArtWell