From 0c4d278ed2f4602c3ae20e63145eade1b6fc0ba0 Mon Sep 17 00:00:00 2001 From: Adam Cohen Date: Thu, 29 Apr 2021 15:56:13 -0700 Subject: [PATCH] Don't fade out active page outline during drag-and-drop => Keep page backgrounds stable and only slightly modify the alpha + add stroke for active page => Don't shrink cell outlines to be too small (issue in hotseat on some devices) => Reduce cell radius to 22dp Bug: 185163323 Test: manual Change-Id: Ic17999f5672a3355dceeb25af923f02e960389d9 --- res/color/cell_layout_bg_color_active.xml | 2 +- res/color/cell_layout_bg_color_inactive.xml | 2 +- res/values/config.xml | 2 +- res/values/dimens.xml | 2 +- src/com/android/launcher3/CellLayout.java | 25 ++++++++++++--------- 5 files changed, 18 insertions(+), 15 deletions(-) diff --git a/res/color/cell_layout_bg_color_active.xml b/res/color/cell_layout_bg_color_active.xml index e826489944..d1a3d7c48f 100644 --- a/res/color/cell_layout_bg_color_active.xml +++ b/res/color/cell_layout_bg_color_active.xml @@ -1,5 +1,5 @@ - diff --git a/res/color/cell_layout_bg_color_inactive.xml b/res/color/cell_layout_bg_color_inactive.xml index d60a27a120..0632100dfc 100644 --- a/res/color/cell_layout_bg_color_inactive.xml +++ b/res/color/cell_layout_bg_color_inactive.xml @@ -1,5 +1,5 @@ - \ No newline at end of file diff --git a/res/values/config.xml b/res/values/config.xml index f8a517d1d0..1e7837353f 100644 --- a/res/values/config.xml +++ b/res/values/config.xml @@ -35,7 +35,7 @@ - 900 + 500 255 diff --git a/res/values/dimens.xml b/res/values/dimens.xml index 600a550700..0a6cce943c 100644 --- a/res/values/dimens.xml +++ b/res/values/dimens.xml @@ -293,7 +293,7 @@ 0dp - 28dp + 22dp 6dp diff --git a/src/com/android/launcher3/CellLayout.java b/src/com/android/launcher3/CellLayout.java index c3816ccf0c..2f755e11e0 100644 --- a/src/com/android/launcher3/CellLayout.java +++ b/src/com/android/launcher3/CellLayout.java @@ -502,7 +502,7 @@ public class CellLayout extends ViewGroup { } private void updateBgAlpha() { - mBackground.setAlpha((int) (mSpringLoadedProgress * mScrollProgress * 255)); + mBackground.setAlpha((int) (mSpringLoadedProgress * 255)); } /** @@ -525,9 +525,12 @@ public class CellLayout extends ViewGroup { } protected void visualizeGrid(Canvas canvas) { - mVisualizeGridRect.set(mGridVisualizationPadding, mGridVisualizationPadding, - mCellWidth - mGridVisualizationPadding, - mCellHeight - mGridVisualizationPadding); + DeviceProfile dp = mActivity.getDeviceProfile(); + int paddingX = (int) Math.min((mCellWidth - dp.iconSizePx) / 2, mGridVisualizationPadding); + int paddingY = (int) Math.min((mCellHeight - dp.iconSizePx) / 2, mGridVisualizationPadding); + mVisualizeGridRect.set(paddingX, paddingY, + mCellWidth - paddingX, + mCellHeight - paddingY); mVisualizeGridPaint.setStrokeWidth(8); int paintAlpha = (int) (120 * mGridAlpha); @@ -537,9 +540,9 @@ public class CellLayout extends ViewGroup { for (int i = 0; i < mCountX; i++) { for (int j = 0; j < mCountY; j++) { int transX = i * mCellWidth + (i * mBorderSpacing) + getPaddingLeft() - + mGridVisualizationPadding; + + paddingX; int transY = j * mCellHeight + (j * mBorderSpacing) + getPaddingTop() - + mGridVisualizationPadding; + + paddingY; mVisualizeGridRect.offsetTo(transX, transY); mVisualizeGridPaint.setStyle(Paint.Style.FILL); @@ -560,14 +563,14 @@ public class CellLayout extends ViewGroup { int spanX = mDragOutlines[i].cellHSpan; int spanY = mDragOutlines[i].cellVSpan; - mVisualizeGridRect.set(mGridVisualizationPadding, mGridVisualizationPadding, - mCellWidth * spanX - mGridVisualizationPadding, - mCellHeight * spanY - mGridVisualizationPadding); + mVisualizeGridRect.set(paddingX, paddingY, + mCellWidth * spanX - paddingX, + mCellHeight * spanY - paddingY); int transX = x * mCellWidth + (x * mBorderSpacing) - + getPaddingLeft() + mGridVisualizationPadding; + + getPaddingLeft() + paddingX; int transY = y * mCellHeight + (y * mBorderSpacing) - + getPaddingTop() + mGridVisualizationPadding; + + getPaddingTop() + paddingY; mVisualizeGridRect.offsetTo(transX, transY);