Ich möchte verschiedene ActionBar
Icons verwenden, je nachdem, welchen Stil ich verwende (Dark oder Light). Ich kann es nicht herausfinden, wie, heren, was ich versuchte:Ändern der ActionBar Menü Icons je nach Style
<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>
Ich habe auch versucht <item name="@drawable/action_search">@drawable/action_search</item>
direkt in das Thema Stil einfügen, aber nichts funktionierte.
Irgendwelche Ideen wie?
Es funktioniert gut, danke der! Aber wie benutzt man es von Java? Wenn ich menuLetters.setIcon (R.attr.ic_action_messages); Ich bekomme den Fehler, dass die Ressource nicht gefunden wurde. – BArtWell
Gute Frage, ich denke die Antwort ist [hier] (http://stackoverflow.com/questions/8793183/access-resource-defined-in-theme-and-attr-xml-android). Der Trick scheint zu sein, dass Sie Android sagen müssen, welches Thema gerade eingestellt ist, damit es weiß, welche gestylte Ressource zu greifen ist. –
Ja, Sie haben Recht, es funktioniert auch gut. Vielen Dank! – BArtWell