Je veux avoir une animation de 2 secondes d'un ImageView qui passe 1000 ms à fondu puis 1000 ms à disparaître.
Voici ce que j'ai jusqu'à présent dans mon constructeur ImageView:
Animation fadeIn = new AlphaAnimation(0, 1);
fadeIn.setDuration(1000);
Animation fadeOut = new AlphaAnimation(1, 0);
fadeOut.setStartOffset(1000);
fadeOut.setDuration(1000);
AnimationSet animation = new AnimationSet(true);
animation.addAnimation(fadeIn);
animation.addAnimation(fadeOut);
this.setAnimation(animation);
Lorsque je lance cette animation, rien ne s'affiche. Cependant, lorsque je supprime l'une des animations alpha, le comportement fonctionne comme prévu.
Choses que j'ai déjà essayées:
- Toutes les combinaisons imaginables
setFillBefore
,setFillAfter
etsetFillEnabled
. - Ajouter un
LinearInterpolator
auAnimationSet
.