Voglio avere un'animazione di 2 secondi di un ImageView che spenda 1000ms in dissolvenza e poi 1000ms in dissolvenza.
Ecco cosa ho finora nel mio costruttore 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);
Quando eseguo quell'animazione, non viene visualizzato nulla . Tuttavia, quando rimuovo una delle animazioni alfa, il comportamento funziona come previsto.
Cose che ho già provato:
- Ogni possibile combinazione di
setFillBefore
,setFillAfter
esetFillEnabled
. - Aggiunta di a
LinearInterpolator
aAnimationSet
.