Estou tendo problemas com uma apresentação de slides que estou criando.
Criei 2 animações em xml para fade in e 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>
O que estou tentando fazer é mudar as imagens de um ImageView usando o efeito fade, de modo que a imagem exibida no momento desapareça e outra apareça. Considerando que já tenho uma imagem definida, posso fazer o fadeout desta imagem sem problema, com este:
Animation fadeInAnimation = AnimationUtils.loadAnimation(this, R.anim.your_fade_in_anim);
imageView.startAnimation(fadeoutAnim);
Mas então, eu defino a próxima imagem a ser exibida:
imageView.setImageBitmap(secondImage);
Ele apenas aparece no imageView, e quando eu defino a animação, ele esconde a imagem, o fade in ... Existe alguma maneira de corrigir isso, quero dizer, quando eu faço imageView.setImageBitmap (secondImage); comando, a imagem não aparece imediatamente, e apenas quando o fade na animação é executado?