【发布时间】:2013-11-27 03:53:34
【问题描述】:
现在我通过检查进度何时达到 100 来检测我的 ValueAnimator 的结束...
//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(),但效果不佳。
【问题讨论】: