diff options
author | Doris Liu <tianliu@google.com> | 2015-05-14 15:12:23 -0700 |
---|---|---|
committer | Doris Liu <tianliu@google.com> | 2015-05-14 17:23:43 -0700 |
commit | c7741d467b37351ab13f75592fc7400d0c2ba6d7 (patch) | |
tree | b23667632355b9cc5a9f4c4fe64298cc4b9be49e /graphics | |
parent | 07b83f1c9e8a7692a985aa2d13ac13fc5521aa4b (diff) | |
download | frameworks_base-c7741d467b37351ab13f75592fc7400d0c2ba6d7.zip frameworks_base-c7741d467b37351ab13f75592fc7400d0c2ba6d7.tar.gz frameworks_base-c7741d467b37351ab13f75592fc7400d0c2ba6d7.tar.bz2 |
Start AnimationDrawable from the zeroth frame.
This CL fixes the issue where when start is called, we run the next frame
of the animation drawable while mCurFrame is already set to 0. The result
is that the first frame of the AnimationDrawable is then skipped.
Bug: 21168854
Change-Id: I2b77ae017d3debd0f8cfec81ea86d1120e78bb55
Diffstat (limited to 'graphics')
-rw-r--r-- | graphics/java/android/graphics/drawable/AnimationDrawable.java | 4 |
1 files changed, 3 insertions, 1 deletions
diff --git a/graphics/java/android/graphics/drawable/AnimationDrawable.java b/graphics/java/android/graphics/drawable/AnimationDrawable.java index 871715e..e1975c9 100644 --- a/graphics/java/android/graphics/drawable/AnimationDrawable.java +++ b/graphics/java/android/graphics/drawable/AnimationDrawable.java @@ -151,7 +151,9 @@ public class AnimationDrawable extends DrawableContainer implements Runnable, An mAnimating = true; if (!isRunning()) { - run(); + // Start from 0th frame. + setFrame(0, false, mAnimationState.getChildCount() > 1 + || !mAnimationState.mOneShot); } } |