Loading quickstep/src/com/android/launcher3/taskbar/LauncherTaskbarUIController.java +13 −6 Original line number Diff line number Diff line Loading @@ -17,6 +17,8 @@ package com.android.launcher3.taskbar; import static android.window.flags.DesktopModeFlags.ENABLE_DESKTOP_WINDOWING_WALLPAPER_ACTIVITY; import static com.android.launcher3.QuickstepTransitionManager.TASKBAR_TO_APP_DURATION; import static com.android.launcher3.QuickstepTransitionManager.getTaskbarToHomeDuration; import static com.android.launcher3.QuickstepTransitionManager.TRANSIENT_TASKBAR_TRANSITION_DURATION; import static com.android.launcher3.statemanager.BaseState.FLAG_NON_INTERACTIVE; import static com.android.launcher3.taskbar.TaskbarEduTooltipControllerKt.TOOLTIP_STEP_FEATURES; Loading @@ -32,7 +34,6 @@ import androidx.annotation.Nullable; import com.android.launcher3.DeviceProfile; import com.android.launcher3.Flags; import com.android.launcher3.LauncherState; import com.android.launcher3.QuickstepTransitionManager; import com.android.launcher3.Utilities; import com.android.launcher3.anim.AnimatedFloat; import com.android.launcher3.logging.InstanceId; Loading Loading @@ -205,11 +206,17 @@ public class LauncherTaskbarUIController extends TaskbarUIController { isVisible, fromInitOrDestroy, /* startAnimation= */ true, DisplayController.isTransientTaskbar(mLauncher) getTaskbarAnimationDuration(isVisible)); } private int getTaskbarAnimationDuration(boolean isVisible) { if (isVisible && !mLauncher.getPredictiveBackToHomeInProgress()) { return getTaskbarToHomeDuration(); } else { return DisplayController.isTransientTaskbar(mLauncher) ? TRANSIENT_TASKBAR_TRANSITION_DURATION : (!isVisible ? QuickstepTransitionManager.TASKBAR_TO_APP_DURATION : QuickstepTransitionManager.getTaskbarToHomeDuration())); : TASKBAR_TO_APP_DURATION; } } @Nullable Loading quickstep/src/com/android/launcher3/taskbar/TaskbarLauncherStateController.java +6 −1 Original line number Diff line number Diff line Loading @@ -16,6 +16,7 @@ package com.android.launcher3.taskbar; import static com.android.app.animation.Interpolators.EMPHASIZED; import static com.android.launcher3.Flags.enableScalingRevealHomeAnimation; import static com.android.launcher3.Hotseat.ALPHA_CHANNEL_TASKBAR_ALIGNMENT; import static com.android.launcher3.Hotseat.ALPHA_CHANNEL_TASKBAR_STASH; import static com.android.launcher3.LauncherState.HOTSEAT_ICONS; Loading @@ -42,6 +43,7 @@ import android.animation.AnimatorSet; import android.animation.ObjectAnimator; import android.os.SystemClock; import android.util.Log; import android.view.animation.Interpolator; import androidx.annotation.NonNull; import androidx.annotation.Nullable; Loading @@ -64,6 +66,7 @@ import com.android.launcher3.util.DisplayController; import com.android.launcher3.util.MultiPropertyFactory.MultiProperty; import com.android.quickstep.RecentsAnimationCallbacks; import com.android.quickstep.RecentsAnimationController; import com.android.quickstep.util.ScalingWorkspaceRevealAnim; import com.android.quickstep.util.SystemUiFlagUtils; import com.android.quickstep.views.RecentsView; import com.android.systemui.animation.ViewRootSync; Loading Loading @@ -682,7 +685,9 @@ public class TaskbarLauncherStateController { animatorSet.play(iconAlignAnim); } animatorSet.setInterpolator(EMPHASIZED); Interpolator interpolator = enableScalingRevealHomeAnimation() ? ScalingWorkspaceRevealAnim.SCALE_INTERPOLATOR : EMPHASIZED; animatorSet.setInterpolator(interpolator); if (start) { animatorSet.start(); Loading quickstep/src/com/android/launcher3/uioverrides/QuickstepLauncher.java +4 −0 Original line number Diff line number Diff line Loading @@ -1316,6 +1316,10 @@ public class QuickstepLauncher extends Launcher implements RecentsViewContainer, mTISBindHelper.setPredictiveBackToHomeInProgress(isInProgress); } public boolean getPredictiveBackToHomeInProgress() { return mIsPredictiveBackToHomeInProgress; } @Override public boolean areDesktopTasksVisible() { DesktopVisibilityController desktopVisibilityController = getDesktopVisibilityController(); Loading quickstep/src/com/android/quickstep/util/ScalingWorkspaceRevealAnim.kt +2 −1 Original line number Diff line number Diff line Loading @@ -62,7 +62,8 @@ class ScalingWorkspaceRevealAnim( * Custom interpolator for both the home and wallpaper scaling. Necessary because EMPHASIZED * is too aggressive, but EMPHASIZED_DECELERATE is too soft. */ private val SCALE_INTERPOLATOR = @JvmField val SCALE_INTERPOLATOR = PathInterpolator( Path().apply { moveTo(0f, 0f) Loading Loading
quickstep/src/com/android/launcher3/taskbar/LauncherTaskbarUIController.java +13 −6 Original line number Diff line number Diff line Loading @@ -17,6 +17,8 @@ package com.android.launcher3.taskbar; import static android.window.flags.DesktopModeFlags.ENABLE_DESKTOP_WINDOWING_WALLPAPER_ACTIVITY; import static com.android.launcher3.QuickstepTransitionManager.TASKBAR_TO_APP_DURATION; import static com.android.launcher3.QuickstepTransitionManager.getTaskbarToHomeDuration; import static com.android.launcher3.QuickstepTransitionManager.TRANSIENT_TASKBAR_TRANSITION_DURATION; import static com.android.launcher3.statemanager.BaseState.FLAG_NON_INTERACTIVE; import static com.android.launcher3.taskbar.TaskbarEduTooltipControllerKt.TOOLTIP_STEP_FEATURES; Loading @@ -32,7 +34,6 @@ import androidx.annotation.Nullable; import com.android.launcher3.DeviceProfile; import com.android.launcher3.Flags; import com.android.launcher3.LauncherState; import com.android.launcher3.QuickstepTransitionManager; import com.android.launcher3.Utilities; import com.android.launcher3.anim.AnimatedFloat; import com.android.launcher3.logging.InstanceId; Loading Loading @@ -205,11 +206,17 @@ public class LauncherTaskbarUIController extends TaskbarUIController { isVisible, fromInitOrDestroy, /* startAnimation= */ true, DisplayController.isTransientTaskbar(mLauncher) getTaskbarAnimationDuration(isVisible)); } private int getTaskbarAnimationDuration(boolean isVisible) { if (isVisible && !mLauncher.getPredictiveBackToHomeInProgress()) { return getTaskbarToHomeDuration(); } else { return DisplayController.isTransientTaskbar(mLauncher) ? TRANSIENT_TASKBAR_TRANSITION_DURATION : (!isVisible ? QuickstepTransitionManager.TASKBAR_TO_APP_DURATION : QuickstepTransitionManager.getTaskbarToHomeDuration())); : TASKBAR_TO_APP_DURATION; } } @Nullable Loading
quickstep/src/com/android/launcher3/taskbar/TaskbarLauncherStateController.java +6 −1 Original line number Diff line number Diff line Loading @@ -16,6 +16,7 @@ package com.android.launcher3.taskbar; import static com.android.app.animation.Interpolators.EMPHASIZED; import static com.android.launcher3.Flags.enableScalingRevealHomeAnimation; import static com.android.launcher3.Hotseat.ALPHA_CHANNEL_TASKBAR_ALIGNMENT; import static com.android.launcher3.Hotseat.ALPHA_CHANNEL_TASKBAR_STASH; import static com.android.launcher3.LauncherState.HOTSEAT_ICONS; Loading @@ -42,6 +43,7 @@ import android.animation.AnimatorSet; import android.animation.ObjectAnimator; import android.os.SystemClock; import android.util.Log; import android.view.animation.Interpolator; import androidx.annotation.NonNull; import androidx.annotation.Nullable; Loading @@ -64,6 +66,7 @@ import com.android.launcher3.util.DisplayController; import com.android.launcher3.util.MultiPropertyFactory.MultiProperty; import com.android.quickstep.RecentsAnimationCallbacks; import com.android.quickstep.RecentsAnimationController; import com.android.quickstep.util.ScalingWorkspaceRevealAnim; import com.android.quickstep.util.SystemUiFlagUtils; import com.android.quickstep.views.RecentsView; import com.android.systemui.animation.ViewRootSync; Loading Loading @@ -682,7 +685,9 @@ public class TaskbarLauncherStateController { animatorSet.play(iconAlignAnim); } animatorSet.setInterpolator(EMPHASIZED); Interpolator interpolator = enableScalingRevealHomeAnimation() ? ScalingWorkspaceRevealAnim.SCALE_INTERPOLATOR : EMPHASIZED; animatorSet.setInterpolator(interpolator); if (start) { animatorSet.start(); Loading
quickstep/src/com/android/launcher3/uioverrides/QuickstepLauncher.java +4 −0 Original line number Diff line number Diff line Loading @@ -1316,6 +1316,10 @@ public class QuickstepLauncher extends Launcher implements RecentsViewContainer, mTISBindHelper.setPredictiveBackToHomeInProgress(isInProgress); } public boolean getPredictiveBackToHomeInProgress() { return mIsPredictiveBackToHomeInProgress; } @Override public boolean areDesktopTasksVisible() { DesktopVisibilityController desktopVisibilityController = getDesktopVisibilityController(); Loading
quickstep/src/com/android/quickstep/util/ScalingWorkspaceRevealAnim.kt +2 −1 Original line number Diff line number Diff line Loading @@ -62,7 +62,8 @@ class ScalingWorkspaceRevealAnim( * Custom interpolator for both the home and wallpaper scaling. Necessary because EMPHASIZED * is too aggressive, but EMPHASIZED_DECELERATE is too soft. */ private val SCALE_INTERPOLATOR = @JvmField val SCALE_INTERPOLATOR = PathInterpolator( Path().apply { moveTo(0f, 0f) Loading