Exclude DelayAnim in child animation value setup
Change-Id: I5f3274d3c1a6fee7b22bb59cdb80f9bce8c4420e
diff --git a/core/java/android/animation/AnimatorSet.java b/core/java/android/animation/AnimatorSet.java
index ff7705b..5b88c8e 100644
--- a/core/java/android/animation/AnimatorSet.java
+++ b/core/java/android/animation/AnimatorSet.java
@@ -415,7 +415,8 @@
public boolean isRunning() {
int size = mNodes.size();
for (int i = 0; i < size; i++) {
- if (mNodes.get(i).mAnimation.isRunning()) {
+ Node node = mNodes.get(i);
+ if (node != mRootNode && node.mAnimation.isRunning()) {
return true;
}
}
@@ -512,7 +513,9 @@
int size = mNodes.size();
for (int i = 0; i < size; i++) {
Node node = mNodes.get(i);
- node.mAnimation.setupStartValues();
+ if (node != mRootNode) {
+ node.mAnimation.setupStartValues();
+ }
}
}
@@ -521,7 +524,9 @@
int size = mNodes.size();
for (int i = 0; i < size; i++) {
Node node = mNodes.get(i);
- node.mAnimation.setupEndValues();
+ if (node != mRootNode) {
+ node.mAnimation.setupEndValues();
+ }
}
}
@@ -536,7 +541,9 @@
int size = mNodes.size();
for (int i = 0; i < size; i++) {
Node node = mNodes.get(i);
- node.mAnimation.pause();
+ if (node != mRootNode) {
+ node.mAnimation.pause();
+ }
}
}
}
@@ -553,7 +560,9 @@
int size = mNodes.size();
for (int i = 0; i < size; i++) {
Node node = mNodes.get(i);
- node.mAnimation.resume();
+ if (node != mRootNode) {
+ node.mAnimation.resume();
+ }
}
}
}