Chcę mieć 2-sekundową animację ImageView, która spędza 1000 ms na zanikaniu, a następnie 1000 ms na zanikaniu.
Oto, co mam do tej pory w moim konstruktorze 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);
Kiedy uruchamiam tę animację, nic się nie pojawia. Jednak kiedy usuwam jedną z animacji alfa, zachowanie działa zgodnie z oczekiwaniami.
Rzeczy, których już próbowałem:
- Każdej możliwej kombinacji
setFillBefore
,setFillAfter
isetFillEnabled
. - Dodawanie
LinearInterpolator
doAnimationSet
.