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
- Botón de ondulación de androide con fondo
- Cambiar el color FAB con efecto de ondulación
- AppCompatButton backgroundTint API <21
- ¿Es esta la forma correcta de obtener el efecto de rizo en los dispositivos pre-piruletas?
- ¿Cómo hacer un efecto de rizo sobre un diseño lineal, sin sobrepasar el color de fondo de sus hijos?
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
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>
- Efecto de ondulación de Android anulado por el estado seleccionado
- Android Ripple Effect + Elevación en las vistas que no son de botón
- ¿Cómo manejar el efecto Ripple en 9-patch y CardView, y tener control sobre los estados del selector?
- Android cómo hacer referencia a una nueva clase de la Ripple RippleDrawable
- Android Lollipop - efecto de rizo en la notificación
- Android: <include> con RippleEffect & StateListAnimator
- Cómo crear efecto de rizo para pre-lollipop
- No se pudo encontrar la clase 'android.graphics.drawable.RippleDrawable' Unicode issue?
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" />
- Gradle construye increíblemente lento
- ¿Cómo funciona Google Now (Now on Tap) dentro de las aplicaciones?