J'ai des problèmes avec un diaporama que je construis.
J'ai créé 2 animations au format XML pour les fondus entrants et sortants:
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 les images d'une ImageView en utilisant l'effet de fondu, de sorte que l'image actuellement affichée disparaîtra et une autre disparaîtra. Étant donné que j'ai une image déjà définie, je peux fondre cette image sans problème, avec ceci:
Animation fadeInAnimation = AnimationUtils.loadAnimation(this, R.anim.your_fade_in_anim);
imageView.startAnimation(fadeoutAnim);
Mais ensuite, j'ai défini l'image suivante à afficher:
imageView.setImageBitmap(secondImage);
Il apparaît juste dans l'imageView, et quand je règle l'animation, il cache l'image, le fondu dans ... Y a-t-il un moyen de résoudre ce problème, je veux dire, quand je fais imageView.setImageBitmap (secondImage); , l'image n'apparaît pas immédiatement, et uniquement lorsque l'animation en fondu est exécutée?