Aligning Hotseat and Workspace icons in vertical bar mode

Changing the padding of the Hotseat Bar to align the hotseat icons with the Workspace icons.

Test: Manual
Fix: 223553482
Change-Id: I7939c3a900dfe22d2ce3f71d408f1d2778a0af2a
This commit is contained in:
Sihua Ma
2022-03-21 22:20:14 -07:00
parent f8137e5ecb
commit 38bb3b0c5c
+11 -2
View File
@@ -979,8 +979,17 @@ public class DeviceProfile {
*/
public Rect getHotseatLayoutPadding(Context context) {
if (isVerticalBarLayout()) {
int paddingTop = Math.max(mInsets.top - cellLayoutPaddingPx.top, 0);
int paddingBottom = Math.max(mInsets.bottom - cellLayoutPaddingPx.bottom, 0);
// The hotseat icons will be placed in the middle of the hotseat cells.
// Changing the hotseatCellHeightPx is not affecting hotseat icon positions
// in vertical bar layout.
// Workspace icons are moved up by a small factor. The variable diffOverlapFactor
// is set to account for that difference.
float diffOverlapFactor = iconSizePx * (ICON_OVERLAP_FACTOR - 1) / 2;
int paddingTop = Math.max((int) (mInsets.top + cellLayoutPaddingPx.top
- diffOverlapFactor), 0);
int paddingBottom = Math.max((int) (mInsets.bottom + cellLayoutPaddingPx.bottom
+ diffOverlapFactor), 0);
if (isSeascape()) {
mHotseatPadding.set(mInsets.left + hotseatBarSidePaddingStartPx, paddingTop,
hotseatBarSidePaddingEndPx, paddingBottom);