Loading quickstep/src/com/android/launcher3/taskbar/TaskbarLauncherStateController.java +14 −7 Original line number Original line Diff line number Diff line Loading @@ -32,6 +32,7 @@ import androidx.annotation.Nullable; import com.android.launcher3.AbstractFloatingView; import com.android.launcher3.AbstractFloatingView; import com.android.launcher3.BaseQuickstepLauncher; import com.android.launcher3.BaseQuickstepLauncher; import com.android.launcher3.DeviceProfile; import com.android.launcher3.LauncherState; import com.android.launcher3.LauncherState; import com.android.launcher3.QuickstepTransitionManager; import com.android.launcher3.QuickstepTransitionManager; import com.android.launcher3.Utilities; import com.android.launcher3.Utilities; Loading @@ -48,6 +49,7 @@ import com.android.systemui.shared.recents.model.ThumbnailData; import java.io.PrintWriter; import java.io.PrintWriter; import java.util.HashMap; import java.util.HashMap; import java.util.StringJoiner; import java.util.StringJoiner; import java.util.function.Consumer; import java.util.function.Supplier; import java.util.function.Supplier; /** /** Loading Loading @@ -92,6 +94,15 @@ import java.util.function.Supplier; // We skip any view synchronizations during init/destroy. // We skip any view synchronizations during init/destroy. private boolean mCanSyncViews; private boolean mCanSyncViews; private final Consumer<Float> 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<LauncherState> mStateListener = private final StateManager.StateListener<LauncherState> mStateListener = new StateManager.StateListener<LauncherState>() { new StateManager.StateListener<LauncherState>() { Loading Loading @@ -131,13 +142,7 @@ import java.util.function.Supplier; .getTaskbarBackgroundAlpha(); .getTaskbarBackgroundAlpha(); MultiValueAlpha taskbarIconAlpha = mControllers.taskbarViewController.getTaskbarIconAlpha(); MultiValueAlpha taskbarIconAlpha = mControllers.taskbarViewController.getTaskbarIconAlpha(); mIconAlphaForHome = taskbarIconAlpha.getProperty(ALPHA_INDEX_HOME); mIconAlphaForHome = taskbarIconAlpha.getProperty(ALPHA_INDEX_HOME); mIconAlphaForHome.setConsumer( mIconAlphaForHome.setConsumer(mIconAlphaForHomeConsumer); alpha -> { mLauncher.getHotseat().setIconsAlpha(alpha > 0 ? 0 : 1); if (mLauncher.getDeviceProfile().isQsbInline) { mLauncher.getHotseat().setQsbAlpha(alpha > 0 ? 0 : 1); } }); mIconAlignmentForResumedState.finishAnimation(); mIconAlignmentForResumedState.finishAnimation(); onIconAlignmentRatioChangedForAppAndHomeTransition(); onIconAlignmentRatioChangedForAppAndHomeTransition(); Loading @@ -150,6 +155,7 @@ import java.util.function.Supplier; applyState(0); applyState(0); mCanSyncViews = true; mCanSyncViews = true; mLauncher.addOnDeviceProfileChangeListener(mOnDeviceProfileChangeListener); } } public void onDestroy() { public void onDestroy() { Loading @@ -164,6 +170,7 @@ import java.util.function.Supplier; mLauncher.getStateManager().removeStateListener(mStateListener); mLauncher.getStateManager().removeStateListener(mStateListener); mCanSyncViews = true; mCanSyncViews = true; mLauncher.removeOnDeviceProfileChangeListener(mOnDeviceProfileChangeListener); } } public Animator createAnimToLauncher(@NonNull LauncherState toState, public Animator createAnimToLauncher(@NonNull LauncherState toState, Loading Loading
quickstep/src/com/android/launcher3/taskbar/TaskbarLauncherStateController.java +14 −7 Original line number Original line Diff line number Diff line Loading @@ -32,6 +32,7 @@ import androidx.annotation.Nullable; import com.android.launcher3.AbstractFloatingView; import com.android.launcher3.AbstractFloatingView; import com.android.launcher3.BaseQuickstepLauncher; import com.android.launcher3.BaseQuickstepLauncher; import com.android.launcher3.DeviceProfile; import com.android.launcher3.LauncherState; import com.android.launcher3.LauncherState; import com.android.launcher3.QuickstepTransitionManager; import com.android.launcher3.QuickstepTransitionManager; import com.android.launcher3.Utilities; import com.android.launcher3.Utilities; Loading @@ -48,6 +49,7 @@ import com.android.systemui.shared.recents.model.ThumbnailData; import java.io.PrintWriter; import java.io.PrintWriter; import java.util.HashMap; import java.util.HashMap; import java.util.StringJoiner; import java.util.StringJoiner; import java.util.function.Consumer; import java.util.function.Supplier; import java.util.function.Supplier; /** /** Loading Loading @@ -92,6 +94,15 @@ import java.util.function.Supplier; // We skip any view synchronizations during init/destroy. // We skip any view synchronizations during init/destroy. private boolean mCanSyncViews; private boolean mCanSyncViews; private final Consumer<Float> 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<LauncherState> mStateListener = private final StateManager.StateListener<LauncherState> mStateListener = new StateManager.StateListener<LauncherState>() { new StateManager.StateListener<LauncherState>() { Loading Loading @@ -131,13 +142,7 @@ import java.util.function.Supplier; .getTaskbarBackgroundAlpha(); .getTaskbarBackgroundAlpha(); MultiValueAlpha taskbarIconAlpha = mControllers.taskbarViewController.getTaskbarIconAlpha(); MultiValueAlpha taskbarIconAlpha = mControllers.taskbarViewController.getTaskbarIconAlpha(); mIconAlphaForHome = taskbarIconAlpha.getProperty(ALPHA_INDEX_HOME); mIconAlphaForHome = taskbarIconAlpha.getProperty(ALPHA_INDEX_HOME); mIconAlphaForHome.setConsumer( mIconAlphaForHome.setConsumer(mIconAlphaForHomeConsumer); alpha -> { mLauncher.getHotseat().setIconsAlpha(alpha > 0 ? 0 : 1); if (mLauncher.getDeviceProfile().isQsbInline) { mLauncher.getHotseat().setQsbAlpha(alpha > 0 ? 0 : 1); } }); mIconAlignmentForResumedState.finishAnimation(); mIconAlignmentForResumedState.finishAnimation(); onIconAlignmentRatioChangedForAppAndHomeTransition(); onIconAlignmentRatioChangedForAppAndHomeTransition(); Loading @@ -150,6 +155,7 @@ import java.util.function.Supplier; applyState(0); applyState(0); mCanSyncViews = true; mCanSyncViews = true; mLauncher.addOnDeviceProfileChangeListener(mOnDeviceProfileChangeListener); } } public void onDestroy() { public void onDestroy() { Loading @@ -164,6 +170,7 @@ import java.util.function.Supplier; mLauncher.getStateManager().removeStateListener(mStateListener); mLauncher.getStateManager().removeStateListener(mStateListener); mCanSyncViews = true; mCanSyncViews = true; mLauncher.removeOnDeviceProfileChangeListener(mOnDeviceProfileChangeListener); } } public Animator createAnimToLauncher(@NonNull LauncherState toState, public Animator createAnimToLauncher(@NonNull LauncherState toState, Loading