现在我正在检测ValueAnimator的结束,通过检查进度是否已达到100...
//Setup the animation
ValueAnimator anim = ValueAnimator.ofInt(progress, seekBar.getMax());
//Set the duration
anim.setDuration(Utility.setAnimationDuration(progress));
anim.addUpdateListener(new AnimatorUpdateListener()
{
@Override
public void onAnimationUpdate(ValueAnimator animation)
{
int animProgress = (Integer) animation.getAnimatedValue();
if ( animProgress == 100)
{
//Done
}
else
{
seekBar.setProgress(animProgress);
}
}
});
这是正确的方式吗?我阅读了文档,但找不到任何在其完成时进行监听或回调的方法。我尝试使用 isRunning()
但它同样不起作用。
android.animation.Animator.AnimatorListener
允许您重写onAnimationEnd(Animator animation, boolean isReverse)
方法。 - ValeryValueAnimator
的惊人解决方案。 - Steve