J'ai quelques problèmes avec un diaporama que je suis en train de construire.
J'ai créé 2 animations en xml pour le fondu entrant et le fondu sortant :
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>
Ce que j'essaie de faire, c'est de changer d'image à partir d'un ImageView en utilisant l'effet de fondu, de sorte que l'image actuellement affichée disparaisse et qu'une autre apparaisse. Considérant que j'ai une image déjà définie, je peux faire disparaître cette image sans problème, avec ceci :
Animation fadeInAnimation = AnimationUtils.loadAnimation(this, R.anim.your_fade_in_anim);
imageView.startAnimation(fadeoutAnim);
Mais ensuite, je règle l'image suivante à afficher :
imageView.setImageBitmap(secondImage);
Elle s'affiche juste dans l'imageView, et quand je règle l'animation, elle masque l'image, puis la fait apparaître en fondu... Y a-t-il un moyen d'arranger cela ? Je veux dire, quand je fais imageView.setImageBitmap(secondImage) ; l'image ne s'affiche pas immédiatement, mais seulement lorsque l'animation en fondu est exécutée ?