我正在尝试在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)
答案 0 :(得分:0)
解决了! 目标视图以某种方式在线 bottomContentControllers :
ObjectAnimator alphaAnimator = ObjectAnimator.ofFloat(bottomContentControllers, "alpha", 1f, 0f);
在代码中的某个时刻被消灭了。确保它永远不会为空,并添加一个Null检查使其正常工作。