From a4aaf1acedbc5916448cbda6f8179cd3c01b0493 Mon Sep 17 00:00:00 2001 From: Jon Miranda Date: Thu, 1 Dec 2022 15:22:43 -0800 Subject: [PATCH] Add transient taskbar sizing for twoPanel devices. Bug: 259712417 Test: on two panel device, on tablet device Change-Id: Iae273b6bbfb254288c234aa5882f39eb0b6a88b1 --- quickstep/res/values/dimens.xml | 1 + .../launcher3/taskbar/TaskbarActivityContext.java | 13 +++++++++---- .../launcher3/taskbar/TaskbarStashController.java | 4 +++- res/values/dimens.xml | 2 ++ src/com/android/launcher3/DeviceProfile.java | 4 +++- 5 files changed, 18 insertions(+), 6 deletions(-) diff --git a/quickstep/res/values/dimens.xml b/quickstep/res/values/dimens.xml index 50f123676f..3abbfc13e6 100644 --- a/quickstep/res/values/dimens.xml +++ b/quickstep/res/values/dimens.xml @@ -284,6 +284,7 @@ 76dp + 72dp 24dp 40dp 10dp diff --git a/quickstep/src/com/android/launcher3/taskbar/TaskbarActivityContext.java b/quickstep/src/com/android/launcher3/taskbar/TaskbarActivityContext.java index 13ca58da7f..f489e58ae1 100644 --- a/quickstep/src/com/android/launcher3/taskbar/TaskbarActivityContext.java +++ b/quickstep/src/com/android/launcher3/taskbar/TaskbarActivityContext.java @@ -269,9 +269,11 @@ public class TaskbarActivityContext extends BaseTaskbarContext { } private void updateIconSize(Resources resources) { - float taskbarIconSize = DisplayController.isTransientTaskbar(this) - ? resources.getDimension(R.dimen.transient_taskbar_icon_size) - : resources.getDimension(R.dimen.taskbar_icon_size); + float taskbarIconSize = resources.getDimension(DisplayController.isTransientTaskbar(this) + ? mDeviceProfile.isTwoPanels + ? R.dimen.transient_taskbar_two_panels_icon_size + : R.dimen.transient_taskbar_icon_size + : R.dimen.taskbar_icon_size); mDeviceProfile.updateIconSize(1, resources); float iconScale = taskbarIconSize / mDeviceProfile.iconSizePx; mDeviceProfile.updateIconSize(iconScale, resources); @@ -677,7 +679,10 @@ public class TaskbarActivityContext extends BaseTaskbarContext { } if (DisplayController.isTransientTaskbar(this)) { - return resources.getDimensionPixelSize(R.dimen.transient_taskbar_size) + int taskbarSize = resources.getDimensionPixelSize(mDeviceProfile.isTwoPanels + ? R.dimen.transient_taskbar_two_panels_size + : R.dimen.transient_taskbar_size); + return taskbarSize + (2 * resources.getDimensionPixelSize(R.dimen.transient_taskbar_margin)) + resources.getDimensionPixelSize(R.dimen.transient_taskbar_shadow_blur); } diff --git a/quickstep/src/com/android/launcher3/taskbar/TaskbarStashController.java b/quickstep/src/com/android/launcher3/taskbar/TaskbarStashController.java index 6274ec0f0f..7e94fe6887 100644 --- a/quickstep/src/com/android/launcher3/taskbar/TaskbarStashController.java +++ b/quickstep/src/com/android/launcher3/taskbar/TaskbarStashController.java @@ -195,7 +195,9 @@ public class TaskbarStashController implements TaskbarControllers.LoggableTaskba Resources resources = mActivity.getResources(); boolean isTransientTaskbar = DisplayController.isTransientTaskbar(mActivity); mUnstashedHeight = resources.getDimensionPixelSize(isTransientTaskbar - ? R.dimen.transient_taskbar_size + ? (mActivity.getDeviceProfile().isTwoPanels + ? R.dimen.transient_taskbar_two_panels_size + : R.dimen.transient_taskbar_size) : R.dimen.taskbar_size); mStashedHeight = resources.getDimensionPixelSize(isTransientTaskbar ? R.dimen.transient_taskbar_stashed_size diff --git a/res/values/dimens.xml b/res/values/dimens.xml index db604f2ba7..dc53552fa6 100644 --- a/res/values/dimens.xml +++ b/res/values/dimens.xml @@ -362,8 +362,10 @@ 0dp 44dp 57dp + 50dp 0dp + 0dp 0dp 0dp 0dp diff --git a/src/com/android/launcher3/DeviceProfile.java b/src/com/android/launcher3/DeviceProfile.java index 3f4d0360c1..828066a1b0 100644 --- a/src/com/android/launcher3/DeviceProfile.java +++ b/src/com/android/launcher3/DeviceProfile.java @@ -319,7 +319,9 @@ public class DeviceProfile { if (isTaskbarPresent) { if (DisplayController.isTransientTaskbar(context)) { - taskbarSize = res.getDimensionPixelSize(R.dimen.transient_taskbar_size); + taskbarSize = res.getDimensionPixelSize(isTwoPanels + ? R.dimen.transient_taskbar_two_panels_size + : R.dimen.transient_taskbar_size); stashedTaskbarSize = res.getDimensionPixelSize(R.dimen.transient_taskbar_stashed_size); transientTaskbarMargin =