From 6231ede10c16db8399b1d42b9b1829c95de83629 Mon Sep 17 00:00:00 2001 From: Winson Date: Wed, 20 Jul 2016 17:21:55 -0700 Subject: [PATCH] Matching hotseat to spec. - Fixing regression in hottest folder background getting clipped - Ensuring that the padding is correctly applied in vertical bar layout to match workspace Bug: 30021487 Change-Id: I09bce21829867f4bd4e50646e565959421e4984c --- res/values/dimens.xml | 2 +- src/com/android/launcher3/DeviceProfile.java | 20 +++++++++----------- 2 files changed, 10 insertions(+), 12 deletions(-) diff --git a/res/values/dimens.xml b/res/values/dimens.xml index 54b3d091dd..6897269195 100644 --- a/res/values/dimens.xml +++ b/res/values/dimens.xml @@ -28,7 +28,7 @@ 80dp 25dp 88dp - 12dp + 8dp 24dp 12dp 8dp diff --git a/src/com/android/launcher3/DeviceProfile.java b/src/com/android/launcher3/DeviceProfile.java index 5828dfc574..c9d5cff2e0 100644 --- a/src/com/android/launcher3/DeviceProfile.java +++ b/src/com/android/launcher3/DeviceProfile.java @@ -460,7 +460,7 @@ public class DeviceProfile { qsbContainer.setLayoutParams(lp); // Layout the hotseat - View hotseat = launcher.findViewById(R.id.hotseat); + Hotseat hotseat = (Hotseat) launcher.findViewById(R.id.hotseat); lp = (FrameLayout.LayoutParams) hotseat.getLayoutParams(); // We want the edges of the hotseat to line up with the edges of the workspace, but the // icons in the hotseat are a different size, and so don't line up perfectly. To account for @@ -475,27 +475,25 @@ public class DeviceProfile { lp.gravity = Gravity.RIGHT; lp.width = hotseatBarHeightPx + mInsets.left + mInsets.right; lp.height = LayoutParams.MATCH_PARENT; - hotseat.findViewById(R.id.layout).setPadding(0, 2 * edgeMarginPx, 0, 2 * edgeMarginPx); - hotseat.setPadding(mInsets.left, 0, mInsets.right, 0); + hotseat.getLayout().setPadding(mInsets.left, mInsets.top, mInsets.right, + workspacePadding.bottom); } else if (isTablet) { // Pad the hotseat with the workspace padding calculated above lp.gravity = Gravity.BOTTOM; lp.width = LayoutParams.MATCH_PARENT; lp.height = hotseatBarHeightPx + mInsets.bottom; - hotseat.findViewById(R.id.layout).setPadding( - hotseatAdjustment + workspacePadding.left, 0, - hotseatAdjustment + workspacePadding.right, 2 * edgeMarginPx); - hotseat.setPadding(0, hotseatBarTopPaddingPx, 0, mInsets.bottom); + hotseat.getLayout().setPadding(hotseatAdjustment + workspacePadding.left, + hotseatBarTopPaddingPx, hotseatAdjustment + workspacePadding.right, + mInsets.bottom); } else { // For phones, layout the hotseat without any bottom margin // to ensure that we have space for the folders lp.gravity = Gravity.BOTTOM; lp.width = LayoutParams.MATCH_PARENT; lp.height = hotseatBarHeightPx + mInsets.bottom; - hotseat.findViewById(R.id.layout).setPadding( - hotseatAdjustment + workspacePadding.left, 0, - hotseatAdjustment + workspacePadding.right, 0); - hotseat.setPadding(0, hotseatBarTopPaddingPx, 0, mInsets.bottom); + hotseat.getLayout().setPadding(hotseatAdjustment + workspacePadding.left, + hotseatBarTopPaddingPx, hotseatAdjustment + workspacePadding.right, + mInsets.bottom); } hotseat.setLayoutParams(lp);