From 023537038dbd65f33f08e899b5597a82dd814b68 Mon Sep 17 00:00:00 2001 From: Tracy Zhou Date: Thu, 14 Apr 2022 13:29:59 -0700 Subject: [PATCH] Originate split select animation from the original icon view instead of the split menu icon Bug: 226395821 Test: https://recall.googleplex.com/projects/f46cfe9c-8076-4efe-bf8a-b1cc4f1f5e1b/sessions/ed355c4f-b9d3-4b85-870f-2decb0b786db Change-Id: I7277a9de212328d6f580bff5d28338ea0c058d99 --- .../launcher3/popup/QuickstepSystemShortcut.java | 3 ++- .../com/android/quickstep/views/FloatingTaskView.java | 7 +++++++ .../src/com/android/quickstep/views/RecentsView.java | 11 +++++------ 3 files changed, 14 insertions(+), 7 deletions(-) diff --git a/quickstep/src/com/android/launcher3/popup/QuickstepSystemShortcut.java b/quickstep/src/com/android/launcher3/popup/QuickstepSystemShortcut.java index 86310fa14f..4e59790771 100644 --- a/quickstep/src/com/android/launcher3/popup/QuickstepSystemShortcut.java +++ b/quickstep/src/com/android/launcher3/popup/QuickstepSystemShortcut.java @@ -70,7 +70,8 @@ public interface QuickstepSystemShortcut { RecentsView recentsView = mTarget.getOverviewPanel(); recentsView.initiateSplitSelect( - new SplitSelectSource(view, new BitmapDrawable(bitmap), intent, mPosition)); + new SplitSelectSource(mOriginalView, new BitmapDrawable(bitmap), intent, + mPosition)); } } diff --git a/quickstep/src/com/android/quickstep/views/FloatingTaskView.java b/quickstep/src/com/android/quickstep/views/FloatingTaskView.java index 54420de6cb..c980d1eac2 100644 --- a/quickstep/src/com/android/quickstep/views/FloatingTaskView.java +++ b/quickstep/src/com/android/quickstep/views/FloatingTaskView.java @@ -196,6 +196,13 @@ public class FloatingTaskView extends FrameLayout { 0, 1, ACCEL); animation.addFloat(mThumbnailView, LauncherAnimUtils.VIEW_ALPHA, 1, 0, DEACCEL_3); + } else if (isStagedTask) { + // Fade in the placeholder view when split is initiated from homescreen / all apps + // icons. + if (mSplitPlaceholderView.getAlpha() == 0) { + animation.addFloat(mSplitPlaceholderView, SplitPlaceholderView.ALPHA_FLOAT, + 0.3f, 1, ACCEL); + } } MultiValueUpdateListener listener = new MultiValueUpdateListener() { diff --git a/quickstep/src/com/android/quickstep/views/RecentsView.java b/quickstep/src/com/android/quickstep/views/RecentsView.java index 49bf827cf9..01b06cbb76 100644 --- a/quickstep/src/com/android/quickstep/views/RecentsView.java +++ b/quickstep/src/com/android/quickstep/views/RecentsView.java @@ -2737,16 +2737,15 @@ public abstract class RecentsView