我需要检查进度条动画何时完成
然后我需要做点什么。
我已经有了这个:
private ObjectAnimator progressAnimator;
mProgressBar = (ProgressBar)findViewById(R.id.progressbar);
mProgressBar.setMax(1000);
progressAnimator = ObjectAnimator.ofInt(mProgressBar, "progress", 1000, 0);
progressAnimator.setDuration(10000);
progressAnimator.start();
如何检查此动画是否完成?
答案 0 :(得分:1)
使用addListener()方法:
progressAnimator.addListener(new Animator.AnimatorListener() {
@Override
public void onAnimationStart(Animator animation) {
}
@Override
public void onAnimationEnd(Animator animation) {
//here animation finished
}
@Override
public void onAnimationCancel(Animator animation) {
}
@Override
public void onAnimationRepeat(Animator animation) {
}
});
答案 1 :(得分:0)
您可以使用:
if(progressAnimator.isRunning()){
//Code here
}