Я сделал панель действий с ActionBarSherlock. Я хочу стилизовать панель действий, поэтому, когда я нажимаю элемент menuitem (выпадающий элемент, который появляется из переполнения), фон menuitem должен менять цвет. (Теперь он меняется на голубую по умолчанию, я хочу, чтобы это был другой цвет).ActionBar menuitem нажал цвет фона
После долгого googleing и испытывать, пришел с этим:
themes.xml
:
<style name="AppTheme" parent="Holo.Theme">
<item name="android:popupMenuStyle">@style/PopupMenuStyle</item>
<item name="popupMenuStyle">@style/PopupMenuStyle</item>
</style>
<style name="PopupMenuStyle" parent="@style/Widget.Sherlock.PopupMenu">
<item name="android:dropDownSelector">@drawable/menu_selector</item>
</style>
menu_selector.xml
: (как abs__list_selector_holo_dark.xml
)
<?xml version="1.0" encoding="utf-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android">
<item android:state_window_focused="false" android:drawable="@android:color/transparent" />
<item android:state_focused="true" android:state_enabled="false" android:state_pressed="true" android:drawable="@drawable/abs__list_selector_disabled_holo_dark" />
<item android:state_focused="true" android:state_enabled="false" android:drawable="@drawable/abs__list_selector_disabled_holo_dark" />
<item android:state_focused="true" android:state_pressed="true" android:drawable="@color/AppRed" />
<item android:state_focused="false" android:state_pressed="true" android:drawable="@color/AppRed" />
<item android:state_focused="true" android:drawable="@drawable/abs__list_focused_holo" />
<item android:drawable="@color/AppRed" />
</selector>
К сожалению, на фоне все еще меняется на синий вместо красного. Что мне здесь не хватает?
Спасибо! Он работает очень! – WonderCsabo
@WonderCsabo не проблема, приятно слышать! – afollestad