Merge "Add HomeTransitionListener to launcher." into main
This commit is contained in:
@@ -33,6 +33,7 @@ import static com.android.launcher3.LauncherState.OVERVIEW;
|
||||
import static com.android.launcher3.LauncherState.OVERVIEW_MODAL_TASK;
|
||||
import static com.android.launcher3.LauncherState.OVERVIEW_SPLIT_SELECT;
|
||||
import static com.android.launcher3.compat.AccessibilityManagerCompat.sendCustomAccessibilityEvent;
|
||||
import static com.android.launcher3.config.FeatureFlags.ENABLE_HOME_TRANSITION_LISTENER;
|
||||
import static com.android.launcher3.config.FeatureFlags.ENABLE_SPLIT_FROM_WORKSPACE_TO_WORKSPACE;
|
||||
import static com.android.launcher3.logging.StatsLogManager.LauncherEvent.LAUNCHER_APP_LAUNCH_TAP;
|
||||
import static com.android.launcher3.model.data.ItemInfo.NO_MATCHING_ID;
|
||||
@@ -92,6 +93,7 @@ import androidx.annotation.RequiresApi;
|
||||
import com.android.app.viewcapture.SettingsAwareViewCapture;
|
||||
import com.android.launcher3.AbstractFloatingView;
|
||||
import com.android.launcher3.DeviceProfile;
|
||||
import com.android.launcher3.HomeTransitionController;
|
||||
import com.android.launcher3.Launcher;
|
||||
import com.android.launcher3.LauncherSettings.Favorites;
|
||||
import com.android.launcher3.LauncherState;
|
||||
@@ -231,6 +233,8 @@ public class QuickstepLauncher extends Launcher {
|
||||
|
||||
private boolean mEnableWidgetDepth;
|
||||
|
||||
private HomeTransitionController mHomeTransitionController;
|
||||
|
||||
@Override
|
||||
protected void setupViews() {
|
||||
super.setupViews();
|
||||
@@ -261,6 +265,11 @@ public class QuickstepLauncher extends Launcher {
|
||||
mAppTransitionManager.registerRemoteAnimations();
|
||||
mAppTransitionManager.registerRemoteTransitions();
|
||||
|
||||
if (ENABLE_HOME_TRANSITION_LISTENER.get()) {
|
||||
mHomeTransitionController = new HomeTransitionController(this);
|
||||
mHomeTransitionController.registerHomeTransitionListener();
|
||||
}
|
||||
|
||||
mTISBindHelper = new TISBindHelper(this, this::onTISConnected);
|
||||
mDepthController = new DepthController(this);
|
||||
mDesktopVisibilityController = new DesktopVisibilityController(this);
|
||||
@@ -368,8 +377,8 @@ public class QuickstepLauncher extends Launcher {
|
||||
}
|
||||
|
||||
if ((changeBits & ACTIVITY_STATE_RESUMED) != 0) {
|
||||
if (mTaskbarUIController != null) {
|
||||
mTaskbarUIController.onLauncherResumedOrPaused(hasBeenResumed());
|
||||
if (!ENABLE_HOME_TRANSITION_LISTENER.get() && mTaskbarUIController != null) {
|
||||
mTaskbarUIController.onLauncherVisibilityChanged(hasBeenResumed());
|
||||
}
|
||||
}
|
||||
|
||||
@@ -482,6 +491,10 @@ public class QuickstepLauncher extends Launcher {
|
||||
mLauncherUnfoldAnimationController.onDestroy();
|
||||
}
|
||||
|
||||
if (mHomeTransitionController != null) {
|
||||
mHomeTransitionController.unregisterHomeTransitionListener();
|
||||
}
|
||||
|
||||
if (mDesktopVisibilityController != null) {
|
||||
mDesktopVisibilityController.unregisterSystemUiListener();
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user