Tengo algunos problemas con una presentación de diapositivas que estoy creando.
He creado 2 animaciones en xml para fade in y fade out:
fadein.xml
<?xml version="1.0" encoding="UTF-8"?>
<set xmlns:android="http://schemas.android.com/apk/res/android">
<alpha android:fromAlpha="0.0" android:toAlpha="1.0"
android:interpolator="@android:anim/accelerate_interpolator"
android:duration="2000"/>
</set>
fadeout.xml
<?xml version="1.0" encoding="UTF-8"?>
<set xmlns:android="http://schemas.android.com/apk/res/android">
<alpha android:fromAlpha="1.0" android:toAlpha="0.0"
android:interpolator="@android:anim/accelerate_interpolator"
android:duration="2000"/>
</set>
Lo que estoy intentando hacer es cambiar las imágenes de un ImageView usando el efecto de desvanecimiento, por lo que la imagen que se muestra actualmente se desvanecerá y otra se desvanecerá. Teniendo en cuenta que ya tengo una imagen configurada, puedo desvanecer esta imagen sin problema, con esto:
Animation fadeInAnimation = AnimationUtils.loadAnimation(this, R.anim.your_fade_in_anim);
imageView.startAnimation(fadeoutAnim);
Pero luego, configuro la siguiente imagen para que se muestre:
imageView.setImageBitmap(secondImage);
Simplemente aparece en imageView, y cuando configuro la animación, oculta la imagen, la atenúa ... ¿Hay alguna forma de arreglar eso, quiero decir, cuando hago imageView.setImageBitmap (secondImage); comando, la imagen no aparece inmediatamente, y solo cuando se ejecuta el fundido en la animación?