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.

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); 

  • ¿Cómo puedo repetir una transición para siempre?
  • Cómo hacer continuamente ejecutando TransitionDrawable animación en Android?
  • Android elementos compartidos transición pre-21
  • Android NYTimes Swipe Animation / Gesto
  • Android Google IO 2014: ¿Cómo implementar la transición de la actividad con fragmentos?
  • La transición de Android no funciona en el teléfono
  • OverridePendingTransition en el adaptador gridview
  • Transición de animación entre actividades mediante FLAG_ACTIVITY_CLEAR_TOP
  • Conversión de imagen a vídeo con efecto de transición
  • Cómo cambiar todas las transiciones de actividad de una vez en la aplicación de Android?
  • Animación de transición de actividad de izquierda a derecha en Android
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.