diff options
author | 2025-04-03 18:41:44 -0700 | |
---|---|---|
committer | 2025-04-03 18:41:44 -0700 | |
commit | 0d23daefd1c1c5c6dabd7b34595e451d4a9fbf42 (patch) | |
tree | ad29df8fa5654289902e12a199299a6c38275c10 | |
parent | 5f2c7d507570398227324da4f27050087e82c5e5 (diff) | |
parent | 9b53a188f45c3cd8da7a436d0afc345f8acda5b3 (diff) |
Merge cherrypicks of ['googleplex-android-review.googlesource.com/32837799'] into 25Q2-release.
Change-Id: Ie76585e804636c024d42e1f137edda82a8d12b71
-rw-r--r-- | quickstep/src/com/android/launcher3/taskbar/TaskbarStashController.java | 4 | ||||
-rw-r--r-- | quickstep/src/com/android/launcher3/taskbar/TaskbarViewController.java | 4 |
2 files changed, 7 insertions, 1 deletions
diff --git a/quickstep/src/com/android/launcher3/taskbar/TaskbarStashController.java b/quickstep/src/com/android/launcher3/taskbar/TaskbarStashController.java index e597148462..f0f46771d9 100644 --- a/quickstep/src/com/android/launcher3/taskbar/TaskbarStashController.java +++ b/quickstep/src/com/android/launcher3/taskbar/TaskbarStashController.java @@ -426,6 +426,10 @@ public class TaskbarStashController implements TaskbarControllers.LoggableTaskba return mIsStashed; } + public boolean isDeviceLocked() { + return hasAnyFlag(FLAG_STASHED_DEVICE_LOCKED); + } + /** * Sets the hotseat stashed. * b/373429249 - we might change this behavior if we remove the scrim, that's why we're keeping diff --git a/quickstep/src/com/android/launcher3/taskbar/TaskbarViewController.java b/quickstep/src/com/android/launcher3/taskbar/TaskbarViewController.java index ac9d2ba8bf..4b600eed15 100644 --- a/quickstep/src/com/android/launcher3/taskbar/TaskbarViewController.java +++ b/quickstep/src/com/android/launcher3/taskbar/TaskbarViewController.java @@ -948,11 +948,13 @@ public class TaskbarViewController implements TaskbarControllers.LoggableTaskbar launcherDp.numShownHotseatIcons); boolean isToHome = mControllers.uiController.isIconAlignedWithHotseat(); + boolean isDeviceLocked = mControllers.taskbarStashController.isDeviceLocked(); // If Hotseat is not the top element, Taskbar should maintain in-app state as it fades out, // or fade in while already in in-app state. Interpolator interpolator = mIsHotseatIconOnTopWhenAligned ? LINEAR : FINAL_FRAME; - int offsetY = taskbarDp.getTaskbarOffsetY(); + int offsetY = + isDeviceLocked ? taskbarDp.getTaskbarOffsetY() : launcherDp.getTaskbarOffsetY(); setter.setFloat(mTaskbarIconTranslationYForHome, VALUE, -offsetY, interpolator); setter.setFloat(mTaskbarNavButtonTranslationY, VALUE, -offsetY, interpolator); setter.setFloat(mTaskbarNavButtonTranslationYForInAppDisplay, VALUE, offsetY, interpolator); |