summaryrefslogtreecommitdiff
path: root/graphics/java/android
diff options
context:
space:
mode:
author ztenghui <ztenghui@google.com> 2014-08-22 20:23:23 +0000
committer Android (Google) Code Review <android-gerrit@google.com> 2014-08-22 20:23:24 +0000
commita94900e587dca6e342bf29ed1acb720c594066c0 (patch)
treef75fd581773bf566d9e7ff7caf01eb87ea69abf3 /graphics/java/android
parentef22000ea9faea2d6364ed160a6037a4ba631df3 (diff)
parent14aedd1fbf52f1b844064a15d583ccfbda6ce57d (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.java16
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();
}
}