diff --git a/quickstep/src/com/android/launcher3/taskbar/LauncherTaskbarUIController.java b/quickstep/src/com/android/launcher3/taskbar/LauncherTaskbarUIController.java index af53ae22d2..768a348613 100644 --- a/quickstep/src/com/android/launcher3/taskbar/LauncherTaskbarUIController.java +++ b/quickstep/src/com/android/launcher3/taskbar/LauncherTaskbarUIController.java @@ -34,7 +34,6 @@ import com.android.launcher3.LauncherState; import com.android.launcher3.QuickstepTransitionManager; import com.android.launcher3.R; import com.android.launcher3.Utilities; -import com.android.launcher3.config.FeatureFlags; import com.android.launcher3.logging.InstanceId; import com.android.launcher3.logging.InstanceIdSequence; import com.android.launcher3.model.data.ItemInfo; diff --git a/quickstep/src/com/android/launcher3/taskbar/TaskbarUIController.java b/quickstep/src/com/android/launcher3/taskbar/TaskbarUIController.java index 07b851fd97..6bc2a932b1 100644 --- a/quickstep/src/com/android/launcher3/taskbar/TaskbarUIController.java +++ b/quickstep/src/com/android/launcher3/taskbar/TaskbarUIController.java @@ -68,4 +68,11 @@ public class TaskbarUIController { public void setSystemGestureInProgress(boolean inProgress) { mControllers.taskbarStashController.setSystemGestureInProgress(inProgress); } + + /** + * Manually closes the all apps window. + */ + public void hideAllApps() { + mControllers.taskbarAllAppsController.hide(); + } } diff --git a/quickstep/src/com/android/launcher3/taskbar/allapps/TaskbarAllAppsController.java b/quickstep/src/com/android/launcher3/taskbar/allapps/TaskbarAllAppsController.java index 321ff79308..cf9d778296 100644 --- a/quickstep/src/com/android/launcher3/taskbar/allapps/TaskbarAllAppsController.java +++ b/quickstep/src/com/android/launcher3/taskbar/allapps/TaskbarAllAppsController.java @@ -131,6 +131,11 @@ public final class TaskbarAllAppsController implements OnDeviceProfileChangeList .setPredictedApps(mPredictedApps); } + /** Closes the {@link TaskbarAllAppsContainerView}. */ + public void hide() { + mProxyView.close(true); + } + /** * Removes the all apps window from the hierarchy, if all floating views are closed and there is * no system drag operation in progress. diff --git a/quickstep/src/com/android/quickstep/BaseActivityInterface.java b/quickstep/src/com/android/quickstep/BaseActivityInterface.java index d69fb05d27..6584f88ebb 100644 --- a/quickstep/src/com/android/quickstep/BaseActivityInterface.java +++ b/quickstep/src/com/android/quickstep/BaseActivityInterface.java @@ -69,6 +69,7 @@ import com.android.systemui.shared.recents.model.ThumbnailData; import com.android.systemui.shared.system.RemoteAnimationTargetCompat; import java.util.HashMap; +import java.util.Optional; import java.util.function.Consumer; import java.util.function.Predicate; @@ -193,7 +194,12 @@ public abstract class BaseActivityInterface thumbnailDatas, Runnable runnable) { diff --git a/quickstep/src/com/android/quickstep/LauncherActivityInterface.java b/quickstep/src/com/android/quickstep/LauncherActivityInterface.java index a7c0f08de1..10a3a2ed2c 100644 --- a/quickstep/src/com/android/quickstep/LauncherActivityInterface.java +++ b/quickstep/src/com/android/quickstep/LauncherActivityInterface.java @@ -280,6 +280,7 @@ public final class LauncherActivityInterface extends @Override public void closeOverlay() { + super.closeOverlay(); Launcher launcher = getCreatedActivity(); if (launcher == null) { return;