NavigationView + selector + efecto de rizo estado seleccionado no funciona

He buscado todas las cosas y he probado pero no la suerte con NavigationView .

itemIconTint , itemTextColor y itemBackground trabajan con efecto ripple . Pero el problema es el state selected no funciona en selector drawable

También he creado drawable-v21 y poner ripple_navigation_selector.xml

Mi meta es cuando el cajón abierto otra vez el artículo seleccionado anterior debe estar en color amarillo por ejemplo. Artículo de notificaciones

Introduzca aquí la descripción de la imagen

NavigationView dentro de main_layout.xml

  <android.support.design.widget.NavigationView android:id="@+id/navigation_view" android:layout_width="250dp" android:layout_height="match_parent" android:layout_gravity="end" android:background="@color/black" app:headerLayout="@layout/header" app:itemIconTint="@drawable/navigation_view_icon_tint_selector" app:itemTextColor="@drawable/navigation_view_text_selector" app:menu="@menu/drawer" app1:itemBackground="@drawable/ripple_navigation_selector" /> 

ripple_navigation_selector.xml inside drawable-v21

 <item android:id="@android:id/mask" android:drawable="@drawable/navigation_selector"/> <item android:drawable="@drawable/navigation_selector"/> 

navigation_selector.xml inside drawable-v21

 <?xml version="1.0" encoding="utf-8"?> <selector xmlns:android="http://schemas.android.com/apk/res/android" > <item android:drawable="@color/left_light_yellow" android:state_pressed="true"></item> <item android:drawable="@color/left_light_yellow" android:state_activated="true"></item> <item android:drawable="@color/left_light_yellow" android:state_checked="true"></item> <item android:drawable="@android:color/black"></item> 

Cadena de color llamada left_light_yellow

 <color name="left_light_yellow">#F6CE20</color> 

Creo que usted tiene que hacer sus artículos de menú verificable

 <item android:id="@+id/wishlist" android:checkable="true" android:title="Wishlist" /> 

¿Por qué tienes app1?

  <android.support.design.widget.NavigationView android:id="@+id/navigation_view" android:layout_width="250dp" android:layout_height="match_parent" android:layout_gravity="end" android:background="@color/black" app:headerLayout="@layout/header" app:itemIconTint="@drawable/navigation_view_icon_tint_selector" app:itemTextColor="@drawable/navigation_view_text_selector" app:menu="@menu/drawer" app1:itemBackground="@drawable/ripple_navigation_selector" /> 

Pienso que si usted quita el "1" debe trabajar:

  ... app:itemBackground="@drawable/ripple_navigation_selector" /> 
  • Android spinner no tiene rizado en el botón en sí, sólo sus opciones
  • Cómo establecer state_selected en ripple drawable
  • RippleDrawable máscara de color, ¿para qué sirve?
  • Agregar los efectos de un RippleDrawable y un StateListDrawable a un RecyclerView
  • Obtenga el efecto de ondulación en RecyclerView con elementos que contengan otro color de fondo
  • ¿Cómo hacer una ondulación circular en un botón cuando se está haciendo clic?
  • El efecto Ripple no funciona en RelativeLayout
  • Las ondulaciones no se muestran con selectableItemBackground como primer plano en un CardView con un dispositivo Android 5.0
  • ¿Cómo activar el efecto de rizo en Android Lollipop, en una ubicación específica dentro de la vista, sin desencadenar eventos de touch?
  • SetBackgroundResource actúa diferente de setBackground con RippleDrawable
  • No hay efecto de ondulación en el tacto en la vista de reciclaje
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.