检查进度条动画是否完成android

时间:2017-03-30 14:46:35

标签: android animation

我需要检查进度条动画何时完成 然后我需要做点什么。

我已经有了这个:

private ObjectAnimator progressAnimator;

mProgressBar = (ProgressBar)findViewById(R.id.progressbar);
mProgressBar.setMax(1000);
progressAnimator = ObjectAnimator.ofInt(mProgressBar, "progress", 1000, 0);
progressAnimator.setDuration(10000);
progressAnimator.start();

如何检查此动画是否完成?

2 个答案:

答案 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
}