Animar las transiciones selector / estado

Tengo un selector simple para mi ListView

<?xml version="1.0" encoding="utf-8"?> <selector xmlns:android="http://schemas.android.com/apk/res/android"> <item android:drawable="@drawable/yellow_arc" android:state_activated="true"/> <item android:drawable="@drawable/yellow_nonarc" android:state_activated="false"/> </selector> 

Quiero animar la transición entre estos drawables cuando el estado de las vistas se cambian de activado a no activado y vica versa.

Si ejecuta el ejemplo en demostraciones de API, verá una animación de fade-in / fade-out obvia mientras se cambia el estado activado de la vista.

Así que lo que quiero es una animación personalizada mientras se cambia el estado de la vista. Creo que debería hacerse a través de xml, pero no pude encontrar una manera.

Gracias por adelantado.

EDITAR:

Supongo que he encontrado algo útil, hay un activated_background.xml en \Android\android-sdk\platforms\android-API_VERSION\data\res\drawable que incluye

 <selector xmlns:android="http://schemas.android.com/apk/res/android" android:exitFadeDuration="@android:integer/config_mediumAnimTime"> <item android:state_activated="true" android:drawable="@android:drawable/list_selector_background_selected" /> <item android:drawable="@color/transparent" /> </selector> 

Por lo tanto, el ejemplo de las demostraciones de API que logran esta animación de fade-out al declarar exitFadeDuration . Sin embargo, esto no es exactamente lo que quiero . Quiero declarar animaciones personalizadas para la transición entre el estado de dibujos ya que el fade-in / fade-out animación no se ve bien para mi drawables.

3 Solutions collect form web for “Animar las transiciones selector / estado”

Añadido en api 21 "StateListAnimator"

http://developer.android.com/reference/android/animation/StateListAnimator.html

Sé que esto es una vieja pregunta pero esto puede ayudar a la gente futura que mira para hacer esto.

Supongo que TransitionDrawable podría ayudarte a lograr esto.

Puede comprobar la respuesta aquí: Animar el cambio de color de fondo de la vista en Android

¿Es el desvanecimiento que quieres?

Supongo que sería lo mismo que funciona un textSwitcher, tal vez usted quiere cambiarlo a un ViewSwitcher en su lugar, el desvanecimiento se realiza de forma pro-gramatical


 Animation in = AnimationUtils.loadAnimation(this, android.R.anim.fade_in); Animation out = AnimationUtils.loadAnimation(this, android.R.anim.fade_out); mSwitcher1.setInAnimation(in); mSwitcher1.setOutAnimation(out); 

  • Efectos de transición con Android ImageView
  • Cómo hacer la animación de marco suave en Android?
  • Android Google IO 2014: ¿Cómo implementar la transición de la actividad con fragmentos?
  • Animación de transición de actividad de izquierda a derecha en Android
  • ¿Cómo puedo repetir una transición para siempre?
  • ¿Cómo puedo configurar el valor alfa de una vista completa en el nivel 7 de api (Android 2.1)
  • Android NYTimes Swipe Animation / Gesto
  • Android: cómo animar una transición de actividad cuando se pulsa el botón de retroceso predeterminado
  • Transición de elementos compartidos de Android entre fragmentos con vista de reciclaje y detalles
  • OverridePendingTransition en el adaptador gridview
  • Transición de animación entre actividades mediante FLAG_ACTIVITY_CLEAR_TOP
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.