在Android中调用reverse()时如何知道动画已经完成

时间:2015-08-18 11:13:12

标签: android animation

我创建了一个ValueAnimation,例如:

<objectAnimator xmlns:android="http://schemas.android.com/apk/res/android"
android:duration="@integer/animation_duration"
android:interpolator="@android:anim/decelerate_interpolator"
android:propertyName="alpha"
android:valueFrom="1.0f"
android:valueTo="0.0f" />    

然后,我创建一个客户视图,并使用以下代码:

Animation animation = AnimatorInflater.loadAnimator(mContext, R.animator.miss);
animation.setTarget(this);

我使用start()让动画开始,但在某些情况下,我想使用reverse()让开始反向动画。 我知道,当调用start()时,我们可以使用AnimatorListener并覆盖onAnimationEnd()来知道动画已经完成。 那么,当我调用animation.reverse()时,如何调用我知道反向动画已完成?

非常感谢你的帮助。

1 个答案:

答案 0 :(得分:0)

还没有尝试过这种方法,但它可能是解决方案:

http://developer.android.com/reference/android/view/View.html#onAnimationEnd()