diff options
| author | 2014-08-22 20:23:23 +0000 | |
|---|---|---|
| committer | 2014-08-22 20:23:24 +0000 | |
| commit | a94900e587dca6e342bf29ed1acb720c594066c0 (patch) | |
| tree | f75fd581773bf566d9e7ff7caf01eb87ea69abf3 /graphics/java/android | |
| parent | ef22000ea9faea2d6364ed160a6037a4ba631df3 (diff) | |
| parent | 14aedd1fbf52f1b844064a15d583ccfbda6ce57d (diff) | |
Merge "Fixing AVD animation with startOffset" into lmp-dev
Diffstat (limited to 'graphics/java/android')
| -rw-r--r-- | graphics/java/android/graphics/drawable/AnimatedVectorDrawable.java | 16 |
1 files changed, 14 insertions, 2 deletions
diff --git a/graphics/java/android/graphics/drawable/AnimatedVectorDrawable.java b/graphics/java/android/graphics/drawable/AnimatedVectorDrawable.java index 4dcbc40c27c6..ba225501284e 100644 --- a/graphics/java/android/graphics/drawable/AnimatedVectorDrawable.java +++ b/graphics/java/android/graphics/drawable/AnimatedVectorDrawable.java @@ -155,7 +155,7 @@ public class AnimatedVectorDrawable extends Drawable implements Animatable { @Override public void draw(Canvas canvas) { mAnimatedVectorState.mVectorDrawable.draw(canvas); - if (isRunning()) { + if (isStarted()) { invalidateSelf(); } } @@ -361,13 +361,25 @@ public class AnimatedVectorDrawable extends Drawable implements Animatable { return false; } + private boolean isStarted() { + final ArrayList<Animator> animators = mAnimatedVectorState.mAnimators; + final int size = animators.size(); + for (int i = 0; i < size; i++) { + final Animator animator = animators.get(i); + if (animator.isStarted()) { + return true; + } + } + return false; + } + @Override public void start() { final ArrayList<Animator> animators = mAnimatedVectorState.mAnimators; final int size = animators.size(); for (int i = 0; i < size; i++) { final Animator animator = animators.get(i); - if (!animator.isRunning()) { + if (!animator.isStarted()) { animator.start(); } } |