Android edittext cambiar el estilo del menú contextual emergente

Quiero cambiar el contexto del menú contextual de EditText cuando hace clic largo el EditText .

He intentado el código siguiente, pero no trabaja. El fondo del menú contextual emergente todavía no ha cambiado.

 <style name="AppTheme" parent="Theme.AppCompat.Light.DarkActionBar"> <!-- Customize your theme here. --> <item name="colorPrimary">@color/colorPrimary</item> <item name="colorPrimaryDark">@color/colorPrimaryDark</item> <item name="colorAccent">@color/colorAccent</item> <item name="dialogTheme">@style/MyDialogTheme</item> <item name="popupMenuStyle">@style/MyPopupStyle</item> </style> <style name="MyPopupStyle" parent="Widget.AppCompat.PopupMenu"> <item name="android:popupBackground">@color/colorAccent</item> </style> <style name="MyDialogTheme" parent="Base.V7.Theme.AppCompat.Dialog"> <item name="android:colorBackground">@color/colorAccent</item> </style> 

El resultado que quiero es, el menú contextual emergente de fondo es el mismo que el color de acento que es magenta. ¿Cómo puedo lograrlo?

Introduzca aquí la descripción de la imagen

Resultado del código Mi tema:

 <style name="PopupMenu" parent="@style/Widget.AppCompat.Light.PopupMenu"> <item name="android:popupBackground">@color/popup_background</item> </style> <style name="Base.Theme.DesignDemo" parent="Theme.AppCompat.DayNight.NoActionBar"> <item name="colorPrimary">#673AB7</item> <item name="android:popupMenuStyle">@style/PopupMenu</item> <item name="colorPrimaryDark">#512DA8</item> <item name="colorAccent">#FF4081</item> <item name="android:windowBackground">@color/window_background</item> <item name="android:popupBackground">@color/popup_background</item> <item name="android:itemBackground">@color/popup_background</item> **<item name="android:actionModeBackground">@color/popup_background</item>** </style> <resources> <color name="window_background">#FFF5F5F5</color> <color name="popup_background">#FF4081</color> </resources> 

Uso del menú contextual emergente:

 @Override public boolean onLongClick(View v) { PopupMenu menu = new PopupMenu(this, v); MenuInflater inflater = menu.getMenuInflater(); inflater.inflate(R.menu.drawer_view, menu.getMenu()); menu.show(); return false; } 

Introduzca aquí la descripción de la imagen

¿Será posible si puedes compartir tu código para popup?

  • Android - ¿qué es este widget? (Una especie de menú contextual)
  • Menú inflar llamadas varias veces en el fragmento onCreateOptionsMenu
  • Cómo crear un menú contextual para RecyclerView
  • Mostrar menú contextual con clic corto no largo
  • Uso de contextmenu con listview en android
  • OnCreateContextMenu no se está llamando
  • Android ListFragment: cómo tener tanto onListItemClick y onContextItemSelected?
  • ¿Cómo llamar al menú contextual cuando selecciona un texto?
  • Menú contextual en Android WebView
  • Cómo llamar al menú contextual en el emulador de Android
  • Android: ¿Cómo establecer un contexto generadoMenú título?
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.