【发布时间】:2015-06-09 20:51:41
【问题描述】:
我正在使用 ValueAnimator 为 View 设置动画,但每当我调用 start() 时它都会抛出 NullPointerException。
这是我在代码中调用 start() 后的堆栈跟踪:
java.lang.NullPointerException
at android.animation.ValueAnimator.initAnimation(ValueAnimator.java:447)
at android.animation.ValueAnimator.setCurrentPlayTime(ValueAnimator.java:495)
at android.animation.ValueAnimator.start(ValueAnimator.java:913)
at android.animation.ValueAnimator.start(ValueAnimator.java:923)
这是我的代码中创建和调用动画的部分:
ValueAnimator va = new ValueAnimator();
va.ofInt(somevalue, 0);
va.setDuration(Game.ANIMATION_DURATION);
va.addListener(new Animator.AnimatorListener() {
@Override
public void onAnimationStart(Animator animation) {//some code here
}
@Override
public void onAnimationEnd(Animator animation) {//some code here
}
@Override
public void onAnimationCancel(Animator animation) {}
@Override
public void onAnimationRepeat(Animator animation) {}
});
va.addUpdateListener(new ValueAnimator.AnimatorUpdateListener() {
@Override
public void onAnimationUpdate(ValueAnimator animation) {
//some code here
}
});
va.setInterpolator(new DecelerateInterpolator());
va.start();
【问题讨论】:
-
你的代码中的 somevalue 是什么?此外,在顶部为您的代码添加一个 try-catch。
标签: java android nullpointerexception android-animation