[automerge] Aligning Hotseat and Workspace icons in vertical bar mode 2p: 38bb3b0c5c 2p: 677d9c5aac
Original change: https://googleplex-android-review.googlesource.com/c/platform/packages/apps/Launcher3/+/17314347 Change-Id: I0b978d16596e72ea3b7e9ffe988cd6a251bed9c7
This commit is contained in:
@@ -982,8 +982,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);
|
||||
|
||||
Reference in New Issue
Block a user