From b330d6e6f896061f6db9ee0762eeb1a66da98e17 Mon Sep 17 00:00:00 2001 From: Winson Chung Date: Mon, 20 Apr 2020 11:57:11 -0700 Subject: [PATCH] Disable blurs while in multiwindow mode - With hierarchical animations, the split-secondary shell root is moved above the split-primary shell root immediately during transitions, which means that setting the blur on the launcher surface will also affect the primary docked surface Bug: 154125518 Change-Id: I21dd01738ee9bc974d41e5964364917a30143a2a --- .../launcher3/uioverrides/states/BackgroundAppState.java | 2 +- .../launcher3/uioverrides/states/OverviewState.java | 2 +- .../launcher3/uioverrides/states/AllAppsState.java | 2 +- src/com/android/launcher3/LauncherState.java | 9 ++++++++- src/com/android/launcher3/states/SpringLoadedState.java | 2 +- 5 files changed, 12 insertions(+), 5 deletions(-) diff --git a/quickstep/recents_ui_overrides/src/com/android/launcher3/uioverrides/states/BackgroundAppState.java b/quickstep/recents_ui_overrides/src/com/android/launcher3/uioverrides/states/BackgroundAppState.java index a87d6d14d6..860eee5ee9 100644 --- a/quickstep/recents_ui_overrides/src/com/android/launcher3/uioverrides/states/BackgroundAppState.java +++ b/quickstep/recents_ui_overrides/src/com/android/launcher3/uioverrides/states/BackgroundAppState.java @@ -106,7 +106,7 @@ public class BackgroundAppState extends OverviewState { } @Override - public float getDepth(Context context) { + protected float getDepthUnchecked(Context context) { return 1f; } } diff --git a/quickstep/recents_ui_overrides/src/com/android/launcher3/uioverrides/states/OverviewState.java b/quickstep/recents_ui_overrides/src/com/android/launcher3/uioverrides/states/OverviewState.java index bcfb11c090..e54ecf9e66 100644 --- a/quickstep/recents_ui_overrides/src/com/android/launcher3/uioverrides/states/OverviewState.java +++ b/quickstep/recents_ui_overrides/src/com/android/launcher3/uioverrides/states/OverviewState.java @@ -205,7 +205,7 @@ public class OverviewState extends LauncherState { } @Override - public float getDepth(Context context) { + protected float getDepthUnchecked(Context context) { return 1f; } diff --git a/quickstep/src/com/android/launcher3/uioverrides/states/AllAppsState.java b/quickstep/src/com/android/launcher3/uioverrides/states/AllAppsState.java index 93e02a111f..820f1cc9de 100644 --- a/quickstep/src/com/android/launcher3/uioverrides/states/AllAppsState.java +++ b/quickstep/src/com/android/launcher3/uioverrides/states/AllAppsState.java @@ -87,7 +87,7 @@ public class AllAppsState extends LauncherState { } @Override - public float getDepth(Context context) { + protected float getDepthUnchecked(Context context) { return 1f; } diff --git a/src/com/android/launcher3/LauncherState.java b/src/com/android/launcher3/LauncherState.java index 504666a4c2..e698bb2351 100644 --- a/src/com/android/launcher3/LauncherState.java +++ b/src/com/android/launcher3/LauncherState.java @@ -276,7 +276,14 @@ public abstract class LauncherState { * * 0 means completely zoomed in, without blurs. 1 is zoomed out, with blurs. */ - public float getDepth(Context context) { + public final float getDepth(Context context) { + if (BaseDraggingActivity.fromContext(context).getDeviceProfile().isMultiWindowMode) { + return 0; + } + return getDepthUnchecked(context); + } + + protected float getDepthUnchecked(Context context) { return 0f; } diff --git a/src/com/android/launcher3/states/SpringLoadedState.java b/src/com/android/launcher3/states/SpringLoadedState.java index 2ba624cc1b..b2ff69afc3 100644 --- a/src/com/android/launcher3/states/SpringLoadedState.java +++ b/src/com/android/launcher3/states/SpringLoadedState.java @@ -78,7 +78,7 @@ public class SpringLoadedState extends LauncherState { } @Override - public float getDepth(Context context) { + protected float getDepthUnchecked(Context context) { return 0.5f; }