summaryrefslogtreecommitdiff
path: root/core/java/android
diff options
context:
space:
mode:
authorDoris Liu <tianliu@google.com>2017-09-26 17:00:54 -0700
committerDoris Liu <tianliu@google.com>2017-09-26 17:04:36 -0700
commit290271695d66cb6be38b1ebe80dc3473e6163738 (patch)
tree6b469f175a05ee159f1c56ccb8e9871ebd287c7e /core/java/android
parent9cc57140cc6b119bae6738646c28bfb240a14d14 (diff)
Fix end() for infinite AnimatorSet
BUG: 66880433 Test: repo steps in the bug above Change-Id: If34b7386b7ff5cd28144e99c37957abddb068e9c
Diffstat (limited to 'core/java/android')
-rw-r--r--core/java/android/animation/AnimatorSet.java5
1 files changed, 3 insertions, 2 deletions
diff --git a/core/java/android/animation/AnimatorSet.java b/core/java/android/animation/AnimatorSet.java
index 00d6657efd0d..1a2dc5cde4e5 100644
--- a/core/java/android/animation/AnimatorSet.java
+++ b/core/java/android/animation/AnimatorSet.java
@@ -843,7 +843,7 @@ public final class AnimatorSet extends Animator implements AnimationHandler.Anim
// Assumes forward playing from here on.
for (int i = 0; i < mEvents.size(); i++) {
AnimationEvent event = mEvents.get(i);
- if (event.getTime() > currentPlayTime) {
+ if (event.getTime() > currentPlayTime || event.getTime() == DURATION_INFINITE) {
break;
}
@@ -1264,7 +1264,8 @@ public final class AnimatorSet extends Animator implements AnimationHandler.Anim
} else {
for (int i = mLastEventId + 1; i < size; i++) {
AnimationEvent event = mEvents.get(i);
- if (event.getTime() <= currentPlayTime) {
+ // TODO: need a function that accounts for infinite duration to compare time
+ if (event.getTime() != DURATION_INFINITE && event.getTime() <= currentPlayTime) {
latestId = i;
}
}