From 5fd9d491b046922da585b3ee174d4e46d1945ffe Mon Sep 17 00:00:00 2001 From: Alex Chau Date: Thu, 22 Jul 2021 17:27:11 +0100 Subject: [PATCH] Tune Overview size according to VisD - Removed modalTransformY as overview actions no longer need to move in modal view - Moved row spacing and page spacing to DeviceProfile - Added several tablet / orientation specific DeviceProfile params Bug: 194194694 Test: Manual Change-Id: Id5435e7f6fc1b6fb7c0e55e55fa240cf84c4d6da --- .../res/layout/overview_actions_container.xml | 5 +- .../res/layout/overview_actions_container.xml | 5 +- quickstep/res/values/dimens.xml | 20 +++++--- .../quickstep/BaseActivityInterface.java | 50 +++++++++---------- .../quickstep/views/OverviewActionsView.java | 32 +----------- .../android/quickstep/views/RecentsView.java | 31 +----------- res/values/dimens.xml | 13 ++++- src/com/android/launcher3/DeviceProfile.java | 40 ++++++++++++--- 8 files changed, 88 insertions(+), 108 deletions(-) diff --git a/go/quickstep/res/layout/overview_actions_container.xml b/go/quickstep/res/layout/overview_actions_container.xml index 0e718ca08d..cc65cbf9a5 100644 --- a/go/quickstep/res/layout/overview_actions_container.xml +++ b/go/quickstep/res/layout/overview_actions_container.xml @@ -14,12 +14,11 @@ See the License for the specific language governing permissions and limitations under the License. --> - + android:layout_height="wrap_content" + android:layout_gravity="center_horizontal|bottom"> - + android:layout_height="wrap_content" + android:layout_gravity="center_horizontal|bottom"> 48dp - 40dp 2dp @@ -31,18 +30,22 @@ 50dp 16dp + 12dp 48dp - 28dp - 8dp + 28dp + 19.37dp + 22dp + 19.1dp + 10dp + 8dp 16dp - 77dp - 70dp - 54dp - 42dp - 40dp + 50dp + 37.13dp + 33.38dp + 0dp 2.25dp @@ -51,6 +54,7 @@ 5dp 16dp + 36dp 70dp diff --git a/src/com/android/launcher3/DeviceProfile.java b/src/com/android/launcher3/DeviceProfile.java index b591dcd67e..91eb7f8b74 100644 --- a/src/com/android/launcher3/DeviceProfile.java +++ b/src/com/android/launcher3/DeviceProfile.java @@ -184,7 +184,10 @@ public class DeviceProfile { public int overviewTaskIconSizePx; public int overviewTaskThumbnailTopMarginPx; public final int overviewActionsMarginThreeButtonPx; - public final int overviewActionsMarginGesturePx; + public final int overviewActionsTopMarginGesturePx; + public final int overviewActionsBottomMarginGesturePx; + public int overviewPageSpacing; + public int overviewRowSpacing; // Widgets public final PointF appWidgetScale = new PointF(1.0f, 1.0f); @@ -350,15 +353,36 @@ public class DeviceProfile { : 0; overviewShowAsGrid = isTablet && FeatureFlags.ENABLE_OVERVIEW_GRID.get(); - overviewTaskMarginPx = res.getDimensionPixelSize(R.dimen.overview_task_margin); - overviewTaskIconSizePx = overviewShowAsGrid - ? res.getDimensionPixelSize(R.dimen.task_thumbnail_icon_size_grid) - : res.getDimensionPixelSize(R.dimen.task_thumbnail_icon_size); + overviewTaskMarginPx = overviewShowAsGrid + ? res.getDimensionPixelSize(R.dimen.overview_task_margin_grid) + : res.getDimensionPixelSize(R.dimen.overview_task_margin); + overviewTaskIconSizePx = res.getDimensionPixelSize(R.dimen.task_thumbnail_icon_size); overviewTaskThumbnailTopMarginPx = overviewTaskIconSizePx + overviewTaskMarginPx * 2; - overviewActionsMarginGesturePx = res.getDimensionPixelSize( - R.dimen.overview_actions_bottom_margin_gesture); + if (overviewShowAsGrid) { + if (isLandscape) { + overviewActionsTopMarginGesturePx = res.getDimensionPixelSize( + R.dimen.overview_actions_top_margin_gesture_grid_landscape); + overviewActionsBottomMarginGesturePx = res.getDimensionPixelSize( + R.dimen.overview_actions_bottom_margin_gesture_grid_landscape); + } else { + overviewActionsTopMarginGesturePx = res.getDimensionPixelSize( + R.dimen.overview_actions_top_margin_gesture_grid_portrait); + overviewActionsBottomMarginGesturePx = res.getDimensionPixelSize( + R.dimen.overview_actions_bottom_margin_gesture_grid_portrait); + } + } else { + overviewActionsTopMarginGesturePx = res.getDimensionPixelSize( + R.dimen.overview_actions_margin_gesture); + overviewActionsBottomMarginGesturePx = overviewActionsTopMarginGesturePx; + } overviewActionsMarginThreeButtonPx = res.getDimensionPixelSize( - R.dimen.overview_actions_bottom_margin_three_button); + R.dimen.overview_actions_margin_three_button); + overviewPageSpacing = overviewShowAsGrid + ? res.getDimensionPixelSize(R.dimen.recents_page_spacing_grid) + : res.getDimensionPixelSize(R.dimen.recents_page_spacing); + overviewRowSpacing = isLandscape + ? res.getDimensionPixelSize(R.dimen.overview_grid_row_spacing_landscape) + : res.getDimensionPixelSize(R.dimen.overview_grid_row_spacing_portrait); // Calculate all of the remaining variables. extraSpace = updateAvailableDimensions(res);