Android 4.4上AnimatorSet.start中的NullPointerException

时间:2019-01-04 16:26:09

标签: android animation android-animation

我正在尝试在ObjectAnimator和AnimatorSet中启动动画。该代码在版本大于等于Android 5.0的代码上工作正常,但在Kitkat 4.4上抛出NullPointerException

{
  "AllData": [
    {"Id":"f0267c1d-4069-4ebe-896a-c8ae1669ba91","Name":"Name1"},
    {"Id":"e4c6a3ca-7aee-47a0-8290-fa58d08dfcb1","Name":"Name2"},
  ]
}

这是代码段:

 Caused by: java.lang.NullPointerException
        at 
android.animation.PropertyValuesHolder.setupSetterAndGetter(PropertyValuesHolder.java:505)
        at android.animation.ObjectAnimator.initAnimation(ObjectAnimator.java:487)
        at android.animation.ValueAnimator.setCurrentPlayTime(ValueAnimator.java:517)
        at android.animation.ValueAnimator.start(ValueAnimator.java:936)
        at android.animation.ValueAnimator.start(ValueAnimator.java:946)
        at android.animation.ObjectAnimator.start(ObjectAnimator.java:465)
        at android.animation.AnimatorSet.start(AnimatorSet.java:563)

1 个答案:

答案 0 :(得分:0)

解决了! 目标视图以某种方式在线 bottomContentControllers

ObjectAnimator alphaAnimator = ObjectAnimator.ofFloat(bottomContentControllers, "alpha", 1f, 0f);

在代码中的某个时刻被消灭了。确保它永远不会为空,并添加一个Null检查使其正常工作。