summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
author Jagrut Desai <jagrutdesai@google.com> 2025-04-01 17:37:59 -0700
committer Android Build Coastguard Worker <android-build-coastguard-worker@google.com> 2025-04-03 18:24:07 -0700
commit9b53a188f45c3cd8da7a436d0afc345f8acda5b3 (patch)
treead29df8fa5654289902e12a199299a6c38275c10
parent5f2c7d507570398227324da4f27050087e82c5e5 (diff)
Fix Taskbar offset in launcher
This cl includes: adding support to stash controller to get device locked state. Use different taskbar offset before and after lock screen. Test: Manual Bug: 407589216 Flag: EXEMPT bugfix (cherry picked from https://googleplex-android-review.googlesource.com/q/commit:cef287164f798e3daef35d9a77a679df2cd8a09d) Merged-In: I55b27d39049458c741efc9bec365cdbc27d4e012 Change-Id: I55b27d39049458c741efc9bec365cdbc27d4e012
-rw-r--r--quickstep/src/com/android/launcher3/taskbar/TaskbarStashController.java4
-rw-r--r--quickstep/src/com/android/launcher3/taskbar/TaskbarViewController.java4
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);