在我的应用程序中,我正在使用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()工作正常,但是当我想重新启动时 - 它没有。为什么?
答案 0 :(得分:0)
在重新启动前致电'+'
。