Android alpha动画:动画完成时保留最后一个动画帧

时间:2010-11-17 20:39:27

标签: android animation

我正在淡化带有alpha动画的imageview。我希望图像在动画后保持透明。尝试使用fillAfter和fillEnabled的不同组合,没有运气。如何实现这一目标?

POM

2 个答案:

答案 0 :(得分:16)

设置fillEnabled和fillAfter为true总是对我有用。

anim = new AlphaAnimation(0.3f, 1.0f);
anim.setDuration(500);
anim.setFillEnabled(true);
anim.setFillAfter(true);
<view>.startAnimation(anim);

答案 1 :(得分:8)

通过Animation.AnimationListenerAnimation添加setAnimationListener()。在收听者的onAnimationEnd()中,在setVisibility(View.INVISIBLE)上调用ImageView