diff options
| author | Doris Liu <tianliu@google.com> | 2017-09-27 20:23:12 +0000 |
|---|---|---|
| committer | Android (Google) Code Review <android-gerrit@google.com> | 2017-09-27 20:23:12 +0000 |
| commit | aace655509795861986aefd4f910d9bb439ff00e (patch) | |
| tree | 0b01296a052e3af74d72cc5787916987b187255d /core/java/android | |
| parent | b20694ab0035d7417c926075b2f2e836fafa9ecc (diff) | |
| parent | 290271695d66cb6be38b1ebe80dc3473e6163738 (diff) | |
Merge "Fix end() for infinite AnimatorSet" into oc-mr1-dev
Diffstat (limited to 'core/java/android')
| -rw-r--r-- | core/java/android/animation/AnimatorSet.java | 5 |
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; } } |
