From aa08a59f924ab4b7ba159ec72fd50d69e2828a28 Mon Sep 17 00:00:00 2001 From: Jon Miranda Date: Tue, 21 Mar 2023 10:06:58 -0700 Subject: [PATCH] Fix issue where two translation animations clobber each other. Internal implementation of AnimatedFloat ensures only one animation plays at a time. Bug: 273961611 Change-Id: Idc86dba3ac0a085e7cb6b3a979d5b098b75b62b8 Flag: ENABLE_TRANSIENT_TASKBAR Test: swipe from overview to home --- .../android/launcher3/taskbar/TaskbarTranslationController.java | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/quickstep/src/com/android/launcher3/taskbar/TaskbarTranslationController.java b/quickstep/src/com/android/launcher3/taskbar/TaskbarTranslationController.java index 062b4ce52a..dd88a37ed6 100644 --- a/quickstep/src/com/android/launcher3/taskbar/TaskbarTranslationController.java +++ b/quickstep/src/com/android/launcher3/taskbar/TaskbarTranslationController.java @@ -138,7 +138,7 @@ public class TaskbarTranslationController implements TaskbarControllers.Loggable * Returns an animation to reset the taskbar translation to {@code 0}. */ public ObjectAnimator createAnimToResetTranslation(long duration) { - ObjectAnimator animator = ObjectAnimator.ofFloat(mTranslationYForSwipe, VALUE, 0); + ObjectAnimator animator = mTranslationYForSwipe.animateToValue(0); animator.setInterpolator(Interpolators.LINEAR); animator.setDuration(duration); animator.addListener(new AnimatorListenerAdapter() {