Android |重启后,ValueAnimator无法正常工作

时间:2018-05-08 14:27:06

标签: android animation

在我的应用程序中,我正在使用ValueAnimator - 它将一个图像淡化为另一个图像。它运行完美,但只有在启动应用程序后。当我想再次动画图像动画师不工作。我试过在onAnimationEnd监听器中使用animation.end()但应用程序崩溃了。我尝试了一切。你能帮我么 ?这是我开始动画的方法

private void animate() {
        if(animator != null)
        animator.end();
        animator = ValueAnimator.ofFloat(0f, 1f);
        animator.addUpdateListener(new ValueAnimator.AnimatorUpdateListener() {
            @Override
            public void onAnimationUpdate(ValueAnimator animation) {
                mPackOneSecond.setAlpha((Float) animation.getAnimatedValue());
                mPackTwoSecond.setAlpha((Float) animation.getAnimatedValue());
                mPackThreeSecond.setAlpha((Float) animation.getAnimatedValue());
            }
        });
        animator.addListener(new AnimatorListenerAdapter() {
            @Override
            public void onAnimationEnd(Animator animation) {
                super.onAnimationEnd(animation);
                startSorting(option);

            }
        });

        animator.setDuration(2500);
        animator.start();
    }

基本上onCreate()中的animate()工作正常,但是当我想重新启动时 - 它没有。为什么?

1 个答案:

答案 0 :(得分:0)

在重新启动前致电'+'