最佳答案
我想有一个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
的所有可能组合。LinearInterpolator
添加到 AnimationSet
。