ActionBar menuitem color de fondo presionado

Hice una barra de acción con ActionBarSherlock. Quiero estilo de la barra de acción, así que cuando presiono un menuitem (un elemento desplegable que aparece del desbordamiento), el fondo menuitem debe cambiar de color. (Ahora cambia al azul de holo del defecto, quiero que sea otro color).

Después de un largo googleing y pruebas, surgió una idea:

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 : (como 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> 

Por desgracia, el fondo sigue cambiando a azul en lugar de rojo. que me estoy perdiendo aqui?

Esto generará estilos de ActionBar para usted, puede elegir sólo cambiar el color de acento que modificará el selector de elementos de la barra de acción (todavía tendrá que copiar todos los archivos que genera a su proyecto)

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

  • ¿Cómo puedo forzar el método onPrepareOptionsMenu para disparar?
  • El menú de barra de acciones de Android no se muestra cuando la versión de destino sdk es mayor de 10. ¿Por qué?
  • Implementación de tres acciones dentro de una única opción de menú en Android
  • ¿Cómo abrir el submenú después de hacer clic en el elemento de menú en el cajón de navegación?
  • Mostrar iconos en el menú Desbordamiento en la barra de acciones contextuales
  • ¿Cómo puedo obtener el elemento de menú en NavigationView?
  • Cómo acceder a las vistas desde la acción en el menú
  • Desapareciendo el título de la barra de herramientas
  • Cómo implementar valores dinámicos en el elemento de menú en Android
  • Menú de navegación lateral de Android: cómo incluir la barra de acción en la vista deslizante?
  • Cómo animar el icono del menú de desbordamiento de la barra de herramientas
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.