Merge "Skip animating stashed handle color based on color sampling if it's the same" into main

This commit is contained in:
Tracy Zhou
2024-08-27 18:41:43 +00:00
committed by Android (Google) Code Review
@@ -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();
}