Merge "switching animation to screenshot to avoid visual jank" into udc-dev am: f5bec7dd30
Original change: https://googleplex-android-review.googlesource.com/c/platform/packages/apps/Launcher3/+/23665476 Change-Id: Ie2f3980b879b7979476974a2e8400831cd61a092 Signed-off-by: Automerger Merge Worker <android-build-automerger-merge-worker@system.gserviceaccount.com>
This commit is contained in:
+4
@@ -94,8 +94,12 @@ public class QuickstepAtomicAnimationFactory extends
|
|||||||
@Override
|
@Override
|
||||||
public void prepareForAtomicAnimation(LauncherState fromState, LauncherState toState,
|
public void prepareForAtomicAnimation(LauncherState fromState, LauncherState toState,
|
||||||
StateAnimationConfig config) {
|
StateAnimationConfig config) {
|
||||||
|
|
||||||
RecentsView overview = mActivity.getOverviewPanel();
|
RecentsView overview = mActivity.getOverviewPanel();
|
||||||
if ((fromState == OVERVIEW || fromState == OVERVIEW_SPLIT_SELECT) && toState == NORMAL) {
|
if ((fromState == OVERVIEW || fromState == OVERVIEW_SPLIT_SELECT) && toState == NORMAL) {
|
||||||
|
overview.switchToScreenshot(() ->
|
||||||
|
overview.finishRecentsAnimation(true /* toRecents */, null));
|
||||||
|
|
||||||
if (fromState == OVERVIEW_SPLIT_SELECT) {
|
if (fromState == OVERVIEW_SPLIT_SELECT) {
|
||||||
config.setInterpolator(ANIM_OVERVIEW_SPLIT_SELECT_FLOATING_TASK_TRANSLATE_OFFSCREEN,
|
config.setInterpolator(ANIM_OVERVIEW_SPLIT_SELECT_FLOATING_TASK_TRANSLATE_OFFSCREEN,
|
||||||
clampToProgress(EMPHASIZED_ACCELERATE, 0, 0.4f));
|
clampToProgress(EMPHASIZED_ACCELERATE, 0, 0.4f));
|
||||||
|
|||||||
@@ -4100,14 +4100,6 @@ public abstract class RecentsView<ACTIVITY_TYPE extends StatefulActivity<STATE_T
|
|||||||
alpha = Utilities.boundToRange(alpha, 0, 1);
|
alpha = Utilities.boundToRange(alpha, 0, 1);
|
||||||
mContentAlpha = alpha;
|
mContentAlpha = alpha;
|
||||||
|
|
||||||
runActionOnRemoteHandles(remoteTargetHandle -> {
|
|
||||||
TransformParams params = remoteTargetHandle.getTransformParams();
|
|
||||||
params.setTargetAlpha(mContentAlpha);
|
|
||||||
if (params.getTargetSet() != null) {
|
|
||||||
remoteTargetHandle.getTaskViewSimulator().apply(params);
|
|
||||||
}
|
|
||||||
});
|
|
||||||
|
|
||||||
int runningTaskId = getTaskIdsForRunningTaskView()[0];
|
int runningTaskId = getTaskIdsForRunningTaskView()[0];
|
||||||
for (int i = getTaskViewCount() - 1; i >= 0; i--) {
|
for (int i = getTaskViewCount() - 1; i >= 0; i--) {
|
||||||
TaskView child = requireTaskViewAt(i);
|
TaskView child = requireTaskViewAt(i);
|
||||||
|
|||||||
Reference in New Issue
Block a user