我正在淡化带有alpha动画的imageview。我希望图像在动画后保持透明。尝试使用fillAfter和fillEnabled的不同组合,没有运气。如何实现这一目标?
POM
答案 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.AnimationListener
向Animation
添加setAnimationListener()
。在收听者的onAnimationEnd()
中,在setVisibility(View.INVISIBLE)
上调用ImageView
。