voglio utilizzare diversi ActionBar
icone a seconda di quale stile che uso (Dark o Light). non riuscivo a capire come, ecco quello che ho provato:Change ActionBar icone del menu a seconda dello stile
<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>
Ho provato anche a inserire <item name="@drawable/action_search">@drawable/action_search</item>
direttamente nello stile tema, ma niente ha funzionato.
Qualche idea come?
Si sta lavorando bene, grazie di! Ma come usarlo da Java? Quando chiamo menuLetters.setIcon (R.attr.ic_action_messages); Ottengo l'errore che la risorsa non è stata trovata. – BArtWell
Buona domanda, penso che la risposta sia [qui] (http://stackoverflow.com/questions/8793183/access-resource-defined-in-theme-and-attrs-xml-android). Il trucco sembra essere che devi dire ad Android quale tema è attualmente impostato, in modo che sappia quale risorsa stilosa da afferrare. –
Sì, hai ragione, funziona anche bene. Grazie! – BArtWell