Anula los colores del menú contextual en Android

Veamos,

Sé cómo cambiar el estilo de un ListView (el color naranja cuando se selecciona un elemento):

android: listSelector = “@ drawable / xxx” y un drawable con un bitmap o un @color

    

Lo que pasa es que, para tener un diseño coherente, tengo que hacer lo mismo para un menú contextual, pero no puedo ver dónde cambiarlo. No hay listSelector, nada que cambiar.

Si por menú de contexto se refiere al menú de la pulsación larga, entonces lo he hecho con el siguiente código. Mi menú tiene el fondo de mi tema y un resaltado verde.

diseño del menú contextual:

    

styles.xml, donde estoy usando un tema personalizado (que creo que es la clave)

    

Este es el único enfoque que funcionó para mí:

Puede anular el atributo de Android actionModeBackground (que encontré en Android / Sdk / platforms / android-22 / data / res / values ​​/ themes_holo.xml y R.attr ) en el tema de su aplicación:

  

y reemplácelo con sus propios dibujables y colores, en este caso,

context_menu.xml:

 < ?xml version="1.0" encoding="utf-8"?>     

que se compone de

context_menu_bottom.xml:

 < ?xml version="1.0" encoding="utf-8"?>     

y

context_menu_top.xml:

 < ?xml version="1.0" encoding="utf-8"?>    

¡Espero eso ayude!

Aquí es cómo lo haces. Vaya a resources> styles.xml y anule el valor del atributo itemBackgroud del tema de la siguiente manera:

   

Si esto no funciona, compruebe en AndroidManifet.xml que está utilizando realmente el mismo tema en el nivel de la aplicación:

  ...