如何在ImageView上停止无限动画,但让它完成当前循环?

wir*_*bly 4 android

我在ImageView上应用了一个无限动画来指示我的应用程序中正在运行的后台线程.当线程结束时,我可以通过使用clearAnimation()来停止动画,但它将ImageView重新捕捉到它的起始位置,我希望当前的动画周期完成(它的设计优雅地结束于它的起始位置).有没有办法做到这一点?

Com*_*are 7

注册AnimationListener,等到onAnimationRepeat()清除它.我没有试过这个,但我认为它会起作用.


use*_*317 5

只需打电话setRepeatCount(0)然后再听onAnimationEnd.有关详细信息,请参见此处