Ich möchte eine 2-Sekunden-Animation einer ImageView haben, die 1000 ms einblendet und dann 1000 ms ausblendet.
Folgendes habe ich bisher in meinem ImageView-Konstruktor:
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);
Wenn ich diese Animation ausführe, wird nichts angezeigt. Wenn ich jedoch eine der Alpha-Animationen entferne, funktioniert das Verhalten wie erwartet.
Dinge, die ich bereits versucht habe:
- Jede denkbare Kombination aus
setFillBefore
,setFillAfter
undsetFillEnabled
. - Hinzufügen eines
LinearInterpolator
zumAnimationSet
.