我想要一个ImageView的2秒动画,其中包括1000毫秒的淡入和1000毫秒的淡出。
这是我在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);
当我运行这个动画时,没有任何东西显示出来。但是,当我移除其中一个alpha动画时,行为表现如预期。
我已经尝试过的事情:
- 使用每种可以想象的
setFillBefore
、setFillAfter
和setFillEnabled
的组合。 - 向
AnimationSet
添加LinearInterpolator
。