From e5829075ab7d68233d44991592f0f3074a7d9384 Mon Sep 17 00:00:00 2001 From: Alex Chau Date: Fri, 5 Aug 2022 17:29:22 +0100 Subject: [PATCH] Update hotseat QSB alpha after isQsbInline changes Fix: 238578584 Test: Repeat steps in bug for portrait/landscape Change-Id: I1bb9724f3e32bfc148ac75df3d1211c71c99875c --- .../TaskbarLauncherStateController.java | 21 ++++++++++++------- 1 file changed, 14 insertions(+), 7 deletions(-) diff --git a/quickstep/src/com/android/launcher3/taskbar/TaskbarLauncherStateController.java b/quickstep/src/com/android/launcher3/taskbar/TaskbarLauncherStateController.java index 85e76b26d4..0bda3cd324 100644 --- a/quickstep/src/com/android/launcher3/taskbar/TaskbarLauncherStateController.java +++ b/quickstep/src/com/android/launcher3/taskbar/TaskbarLauncherStateController.java @@ -32,6 +32,7 @@ import androidx.annotation.Nullable; import com.android.launcher3.AbstractFloatingView; import com.android.launcher3.BaseQuickstepLauncher; +import com.android.launcher3.DeviceProfile; import com.android.launcher3.LauncherState; import com.android.launcher3.QuickstepTransitionManager; import com.android.launcher3.Utilities; @@ -48,6 +49,7 @@ import com.android.systemui.shared.recents.model.ThumbnailData; import java.io.PrintWriter; import java.util.HashMap; import java.util.StringJoiner; +import java.util.function.Consumer; import java.util.function.Supplier; /** @@ -92,6 +94,15 @@ import java.util.function.Supplier; // We skip any view synchronizations during init/destroy. private boolean mCanSyncViews; + private final Consumer mIconAlphaForHomeConsumer = alpha -> { + mLauncher.getHotseat().setIconsAlpha(alpha > 0 ? 0 : 1); + mLauncher.getHotseat().setQsbAlpha( + mLauncher.getDeviceProfile().isQsbInline && alpha > 0 ? 0 : 1); + }; + + private final DeviceProfile.OnDeviceProfileChangeListener mOnDeviceProfileChangeListener = + dp -> mIconAlphaForHomeConsumer.accept(mIconAlphaForHome.getValue()); + private final StateManager.StateListener mStateListener = new StateManager.StateListener() { @@ -131,13 +142,7 @@ import java.util.function.Supplier; .getTaskbarBackgroundAlpha(); MultiValueAlpha taskbarIconAlpha = mControllers.taskbarViewController.getTaskbarIconAlpha(); mIconAlphaForHome = taskbarIconAlpha.getProperty(ALPHA_INDEX_HOME); - mIconAlphaForHome.setConsumer( - alpha -> { - mLauncher.getHotseat().setIconsAlpha(alpha > 0 ? 0 : 1); - if (mLauncher.getDeviceProfile().isQsbInline) { - mLauncher.getHotseat().setQsbAlpha(alpha > 0 ? 0 : 1); - } - }); + mIconAlphaForHome.setConsumer(mIconAlphaForHomeConsumer); mIconAlignmentForResumedState.finishAnimation(); onIconAlignmentRatioChangedForAppAndHomeTransition(); @@ -150,6 +155,7 @@ import java.util.function.Supplier; applyState(0); mCanSyncViews = true; + mLauncher.addOnDeviceProfileChangeListener(mOnDeviceProfileChangeListener); } public void onDestroy() { @@ -164,6 +170,7 @@ import java.util.function.Supplier; mLauncher.getStateManager().removeStateListener(mStateListener); mCanSyncViews = true; + mLauncher.removeOnDeviceProfileChangeListener(mOnDeviceProfileChangeListener); } public Animator createAnimToLauncher(@NonNull LauncherState toState,