ValueAnimator上的java Android NullPointerException。开始()
我正在使用ValueAnimator设置视图的动画,但每当我调用start()时,它都会抛出NullPointerException
以下是在代码中调用start()后的堆栈跟踪:
java.lang.NullPointerException
at 安卓.animation.ValueAnimator.initAnimation(ValueAnimator.java:447)
at 安卓.animation.ValueAnimator.setCurrentPlayTime(ValueAnimator.java:495)
at 安卓.animation.ValueAnimator.start(ValueAnimator.java:913)
at 安卓.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();
# 1 楼答案
如果要使用非静态访问,请使用
# 2 楼答案
我非常确定创建实例的正确方法如下:}现在什么也没做
ValueAnimator va = ValueAnimator.ofInt(someValue, 0);
。{