commit | b5817f6de89bd3750950aaf79c663837a3f27c79 | [log] [tgz] |
---|---|---|
author | Gabriel Peal <gabriel@tonal.com> | Sun Dec 16 12:52:48 2018 -0800 |
committer | Gabriel Peal <gabriel@tonal.com> | Sun Dec 16 13:06:53 2018 -0800 |
tree | ef45692d5ff320f059e692117e5d2b72f46ca833 | |
parent | ef45cb8c1860c0fde6329e5dd8818ac64b790908 [diff] |
Ensure animator updates when a new composition is set
diff --git a/lottie/src/main/java/com/airbnb/lottie/LottieDrawable.java b/lottie/src/main/java/com/airbnb/lottie/LottieDrawable.java index 67cd10b..c9aa349 100644 --- a/lottie/src/main/java/com/airbnb/lottie/LottieDrawable.java +++ b/lottie/src/main/java/com/airbnb/lottie/LottieDrawable.java
@@ -189,6 +189,7 @@ return false; } + isDirty = false; clearComposition(); this.composition = composition; buildCompositionLayer();
diff --git a/lottie/src/main/java/com/airbnb/lottie/utils/LottieValueAnimator.java b/lottie/src/main/java/com/airbnb/lottie/utils/LottieValueAnimator.java index d5378a7..c5569fa 100644 --- a/lottie/src/main/java/com/airbnb/lottie/utils/LottieValueAnimator.java +++ b/lottie/src/main/java/com/airbnb/lottie/utils/LottieValueAnimator.java
@@ -141,8 +141,9 @@ } else { setMinAndMaxFrames((int) composition.getStartFrame(), (int) composition.getEndFrame()); } + float frame = this.frame; + this.frame = 0f; setFrame((int) frame); - lastFrameTimeNs = System.nanoTime(); } public void setFrame(int frame) {