Je veux avoir les 2 secondes d'animation d'une ImageView qui passe 1000ms en fondu et puis 1000ms fondu.
Voici ce que j'ai jusqu'à présent dans ma ImageView constructeur:
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);
Quand je lance cette animation, rien ne s'affiche. Cependant, lorsque je supprime l'un de l'alpha animations, le comportement fonctionne comme prévu.
Choses que j'ai déjà essayé:
- Toutes les combinaisons imaginables de l'
setFillBefore
,setFillAfter
, etsetFillEnabled
. - L'ajout d'un
LinearInterpolator
de laAnimationSet
.