Con el selector de forma predeterminada, a largo presionando un elemento de la lista hace que su fondo para la transición entre dos colores.Android: ¿Cómo lograr el efecto de brillo cuando se presiona largamente un elemento de la lista?
Sustitución del selector con la de abajo elimina el efecto. De acuerdo con this question, necesito una animación para reproducirlo. ¿Cómo voy a hacer eso en xml?
<?xml version="1.0" encoding="utf-8"?>
<selector
xmlns:android="http://schemas.android.com/apk/res/android">
<item
android:state_pressed="true">
<shape>
<solid
android:color="@color/state_pressed" />
</shape>
</item>
<item
android:state_focused="true">
<shape>
<solid
android:color="@color/state_focused" />
</shape>
</item>
<item>
<shape>
<solid
android:color="@color/state_idle_grey" />
</shape>
</item>
</selector>
Gracias, eso es excelente. –
no funciona para más ideas ¿por qué? He aplicado la transición como usted ha dicho, que quería decir que para el archivo "list_selector_background_transition.xml" añadimos la transición que le dio en el segundo bloque de código? Hice eso exactamente, pero sólo un color se chaged que es de sólo "list_selector_background_pressed" se aplica – coderVishal
@coderVishal ¿Utiliza un 'RecyclerView'? ** Esta solución solo funciona si usa una subclase de 'AbsListView' ** (por ejemplo, ListView). Comprueba si el fondo del elemento tiene un 'TransitionDrawable' e inicia la animación. Desafortunadamente, este no es el caso con 'RecyclerView', tendrás que inventar algún mecanismo para comenzar la animación tú mismo. – Malcolm