Quiero tener una animación de 2 segundos de un ImageView que gasta 1000ms desvaneciéndose y luego 1000ms desvaneciéndose.
Esto es lo que tengo hasta ahora en mi constructor 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);
Cuando ejecuto esa animación, no aparece nada . Sin embargo, cuando elimino una de las animaciones alfa, el comportamiento funciona como se esperaba.
Cosas que ya he probado:
- Todas las combinaciones imaginables de
setFillBefore
,setFillAfter
ysetFillEnabled
. - Agregar un
LinearInterpolator
a laAnimationSet
.