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" /> 
  • Cambiar el color FAB con efecto de ondulación
  • Cómo utilizar RippleDrawable programaticamente en código (no xml) con Android 5.0 Lollipop?
  • ¿Cómo manejar el efecto Ripple en 9-patch y CardView, y tener control sobre los estados del selector?
  • Cómo crear efecto de rizo para pre-lollipop
  • Touch feedback con RecyclerView y CardView
  • Android Button Ripple en Lollipop y resaltar en pre lollipop
  • Android: <include> con RippleEffect & StateListAnimator
  • Color de fondo ondulado de Android
  • ¿Cómo hacer un efecto de rizo sobre un diseño lineal, sin sobrepasar el color de fondo de sus hijos?
  • ¿Cómo agregar efecto de rizado a las preferencias en android?
  • Agregar los efectos de un RippleDrawable y un StateListDrawable a un RecyclerView
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.