From 81fe9da956c8f8a8f515ed82007e21a634b07786 Mon Sep 17 00:00:00 2001 From: Tracy Zhou Date: Fri, 23 Aug 2024 19:14:04 -0700 Subject: [PATCH] Skip animating stashed handle color based on color sampling if it's the same Based on https://b.corp.google.com/issues/361593564#comment4 Bug: 361593564 Test: manual Flag: EXEMPT bugfix Change-Id: I56251a5971c34415084b3b9ff773f5ddb5f40de7 --- .../src/com/android/launcher3/taskbar/StashedHandleView.java | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/quickstep/src/com/android/launcher3/taskbar/StashedHandleView.java b/quickstep/src/com/android/launcher3/taskbar/StashedHandleView.java index 94e2244172..caf3320ea6 100644 --- a/quickstep/src/com/android/launcher3/taskbar/StashedHandleView.java +++ b/quickstep/src/com/android/launcher3/taskbar/StashedHandleView.java @@ -47,6 +47,7 @@ public class StashedHandleView extends View { private final int[] mTmpArr = new int[2]; private @Nullable ObjectAnimator mColorChangeAnim; + private Boolean mIsRegionDark; public StashedHandleView(Context context) { this(context, null); @@ -95,7 +96,11 @@ public class StashedHandleView extends View { * @param animate Whether to animate the change, or apply it immediately. */ public void updateHandleColor(boolean isRegionDark, boolean animate) { + if (mIsRegionDark != null && mIsRegionDark == isRegionDark) { + return; + } int newColor = isRegionDark ? mStashedHandleLightColor : mStashedHandleDarkColor; + mIsRegionDark = isRegionDark; if (mColorChangeAnim != null) { mColorChangeAnim.cancel(); }