aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorBo Duan <boduan402@gmail.com>2019-11-18 10:21:22 -0800
committerGabriel Peal <gpeal@users.noreply.github.com>2019-11-18 10:21:22 -0800
commitc0f723b4b540aeb28fac00c484bd2d43871fc259 (patch)
tree70d825dfed18246333e3e7525a9e1896e0a08a62
parentda96f5c8d8d1ef530d6632e94a42933a739786a7 (diff)
downloadlottie-c0f723b4b540aeb28fac00c484bd2d43871fc259.tar.gz
Fix NPE when set ScaleType in xml. (#1433)
Fixes #1432
-rw-r--r--lottie/src/main/java/com/airbnb/lottie/LottieAnimationView.java7
1 files changed, 6 insertions, 1 deletions
diff --git a/lottie/src/main/java/com/airbnb/lottie/LottieAnimationView.java b/lottie/src/main/java/com/airbnb/lottie/LottieAnimationView.java
index a8113d5d..44b58bb0 100644
--- a/lottie/src/main/java/com/airbnb/lottie/LottieAnimationView.java
+++ b/lottie/src/main/java/com/airbnb/lottie/LottieAnimationView.java
@@ -204,6 +204,9 @@ import static com.airbnb.lottie.RenderMode.HARDWARE;
setRenderMode(RenderMode.values()[renderModeOrdinal]);
}
+ if (getScaleType() != null) {
+ lottieDrawable.setScaleType(getScaleType());
+ }
ta.recycle();
lottieDrawable.setSystemAnimationsAreEnabled(Utils.getAnimationScale(getContext()) != 0f);
@@ -844,7 +847,9 @@ import static com.airbnb.lottie.RenderMode.HARDWARE;
@Override public void setScaleType(ScaleType scaleType) {
super.setScaleType(scaleType);
- lottieDrawable.setScaleType(scaleType);
+ if (lottieDrawable != null) {
+ lottieDrawable.setScaleType(scaleType);
+ }
}
@MainThread