2013-07-22 3 views
4

Я сделал панель действий с 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> 

К сожалению, на фоне все еще меняется на синий вместо красного. Что мне здесь не хватает?

ответ

5

Это будет создавать стили ActionBar для вас, вы можете только изменить цвет акцента, который будет изменять селектор панели действий пункта (вы все еще будете должны скопировать все файлы, сгенерированные в свой проект, хотя):

http://jgilfelt.github.io/android-actionbarstylegenerator/

+0

Спасибо! Он работает очень! – WonderCsabo

+1

@WonderCsabo не проблема, приятно слышать! – afollestad

 Смежные вопросы

  • Нет связанных вопросов^_^