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> 

2 Solutions collect form web for “NavigationView + selector + efecto de rizo estado seleccionado no funciona”

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" /> 
  • Efecto de ondulación de material oculto por otra vista en el diseño
  • Mantenga la ondulación dentro del trazo
  • Android: <include> con RippleEffect & StateListAnimator
  • RippleDrawable - Mostrar efecto de rizado por programación
  • Android L's Ripple Effect - Touch Feedback para los botones - Uso de XML
  • SetBackgroundResource actúa diferente de setBackground con RippleDrawable
  • Crear una ondulación dibujable sin transparencia
  • El efecto Ripple no aparece a veces
  • Cómo establecer state_selected en ripple drawable
  • Touch feedback con RecyclerView y CardView
  • Implementar efecto de ondulación fuera de ImageButton
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.