From 2e48760e975e7dee8128bd59866c90854a32b837 Mon Sep 17 00:00:00 2001 From: Alex Chau Date: Tue, 15 Mar 2022 19:34:08 +0000 Subject: [PATCH] Update overview grid icon sizes and paddings - Introduced additional page spacign for clear all button to match mocks Fix: 222664142 Test: Quick switch to last task and immediately enter overview Test: Dismiss last task in overview grid Change-Id: I4d2f93d843c50b10051f3fb17027cd06e86707e1 --- quickstep/res/values-sw720dp/dimens.xml | 7 ++++- .../taskbar/TaskbarEduPagedView.java | 2 +- .../android/quickstep/views/RecentsView.java | 31 +++++++++++++++---- src/com/android/launcher3/PagedView.java | 4 +-- .../launcher3/folder/FolderPagedView.java | 2 +- 5 files changed, 35 insertions(+), 11 deletions(-) diff --git a/quickstep/res/values-sw720dp/dimens.xml b/quickstep/res/values-sw720dp/dimens.xml index 05e269b17d..e381cb0911 100644 --- a/quickstep/res/values-sw720dp/dimens.xml +++ b/quickstep/res/values-sw720dp/dimens.xml @@ -15,6 +15,11 @@ */ --> - 44dp + 16dp + 16dp + 64dp + 36dp 44dp + 44dp + 44dp diff --git a/quickstep/src/com/android/launcher3/taskbar/TaskbarEduPagedView.java b/quickstep/src/com/android/launcher3/taskbar/TaskbarEduPagedView.java index 5efcc4df4c..8e57ea62fc 100644 --- a/quickstep/src/com/android/launcher3/taskbar/TaskbarEduPagedView.java +++ b/quickstep/src/com/android/launcher3/taskbar/TaskbarEduPagedView.java @@ -52,7 +52,7 @@ public class TaskbarEduPagedView extends PagedView { } @Override - protected int getChildGap() { + protected int getChildGap(int fromIndex, int toIndex) { return mTaskbarEduView.getPaddingLeft() + mTaskbarEduView.getPaddingRight(); } diff --git a/quickstep/src/com/android/quickstep/views/RecentsView.java b/quickstep/src/com/android/quickstep/views/RecentsView.java index 6bb20fca32..cdec593a22 100644 --- a/quickstep/src/com/android/quickstep/views/RecentsView.java +++ b/quickstep/src/com/android/quickstep/views/RecentsView.java @@ -1078,10 +1078,15 @@ public abstract class RecentsView clearAllScroll - clearAllWidth)) { - pageScroll = clearAllScroll + (mIsRtl ? clearAllWidth : -clearAllWidth); + int lastTaskScroll = getLastTaskScroll(clearAllScroll, clearAllWidth); + if ((mIsRtl && pageScroll < lastTaskScroll) + || (!mIsRtl && pageScroll > lastTaskScroll)) { + pageScroll = lastTaskScroll; } if (outPageScrolls[i] != pageScroll) { pageScrollChanged = true; diff --git a/src/com/android/launcher3/PagedView.java b/src/com/android/launcher3/PagedView.java index 2c14f07779..1eb493bf13 100644 --- a/src/com/android/launcher3/PagedView.java +++ b/src/com/android/launcher3/PagedView.java @@ -775,7 +775,7 @@ public abstract class PagedView extends ViewGrou pageScrollChanged = true; outPageScrolls[i] = pageScroll; } - childStart += primaryDimension + getChildGap(); + childStart += primaryDimension + getChildGap(i, i + delta); // This makes sure that the space is added after the page, not after each panel int lastPanel = mIsRtl ? 0 : panelCount - 1; @@ -799,7 +799,7 @@ public abstract class PagedView extends ViewGrou return pageScrollChanged; } - protected int getChildGap() { + protected int getChildGap(int fromIndex, int toIndex) { return 0; } diff --git a/src/com/android/launcher3/folder/FolderPagedView.java b/src/com/android/launcher3/folder/FolderPagedView.java index 65991e48b2..3d5aef5f0b 100644 --- a/src/com/android/launcher3/folder/FolderPagedView.java +++ b/src/com/android/launcher3/folder/FolderPagedView.java @@ -252,7 +252,7 @@ public class FolderPagedView extends PagedView implements Cli } @Override - protected int getChildGap() { + protected int getChildGap(int fromIndex, int toIndex) { return getPaddingLeft() + getPaddingRight(); }