android - studio - Selector de animaciones/transiciones de estado
transiciones entre fragments android (3)
¿Es el fundido que quieres?
Supongo que sería lo mismo que cómo funciona un textSwitcher, quizás quieras cambiarlo a un ViewSwitcher, el desvanecimiento se hace pro-gramáticamente
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);
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 objetos dibujables cuando el estado de las vistas cambia de activado a no activado y viceversa.
Si ejecuta el example en demostraciones de API, verá una animación obvia de fundido de entrada / salida mientras se modifica el estado activado de la vista.
Entonces, 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 la manera.
Gracias por adelantado.
EDITAR:
Supongo que he encontrado algo útil que 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>
Entonces el ejemplo en demostraciones de API logra esta animación de fundido declarando una exitFadeDuration
. Sin embargo, esto no es exactamente lo que quiero ... Quiero declarar animaciones personalizadas para la transición entre los elementos dibujables del estado, ya que la animación de fundido de entrada / salida no se ve bien para mis dibujos.
Agregado en api 21 "StateListAnimator"
http://developer.android.com/reference/android/animation/StateListAnimator.html
Sé que esta es una vieja pregunta, pero esto puede ayudar a las futuras personas que buscan hacer esto.
Creo que TransitionDrawable podría ayudarte a lograr esto.
Puede verificar la respuesta aquí: animar el cambio de color de fondo de vista en Android