Loading quickstep/res/values-land/dimens.xml +1 −3 Original line number Diff line number Diff line Loading @@ -76,10 +76,8 @@ <dimen name="gesture_tutorial_taskbar_padding_start_end">218dp</dimen> <!-- Taskbar 3 button spacing --> <dimen name="taskbar_button_margin_5_5">94.5dp</dimen> <dimen name="taskbar_button_margin_split">88dp</dimen> <dimen name="taskbar_button_margin_6_5">219.6dp</dimen> <dimen name="taskbar_button_margin_4_5">84dp</dimen> <dimen name="taskbar_button_margin_4_4">79dp</dimen> <dimen name="taskbar_contextual_button_margin">48dp</dimen> <dimen name="taskbar_suw_frame">96dp</dimen> <dimen name="taskbar_suw_insets">24dp</dimen> Loading quickstep/res/values/dimens.xml +2 −4 Original line number Diff line number Diff line Loading @@ -303,11 +303,9 @@ <!-- Taskbar 3 button spacing --> <dimen name="taskbar_button_space_inbetween">24dp</dimen> <dimen name="taskbar_button_space_inbetween_phone">40dp</dimen> <dimen name="taskbar_button_margin_5_5">26dp</dimen> <dimen name="taskbar_button_margin_split">48dp</dimen> <dimen name="taskbar_button_margin_6_5">75dp</dimen> <dimen name="taskbar_button_margin_4_5">47dp</dimen> <dimen name="taskbar_button_margin_4_4">47dp</dimen> <dimen name="taskbar_button_margin_default">47dp</dimen> <dimen name="taskbar_button_margin_default">48dp</dimen> <!-- Launcher splash screen --> <!-- Note: keep this value in sync with the WindowManager/Shell dimens.xml --> Loading quickstep/src/com/android/launcher3/taskbar/TaskbarActivityContext.java +18 −6 Original line number Diff line number Diff line Loading @@ -152,10 +152,10 @@ public class TaskbarActivityContext extends BaseTaskbarContext { TaskbarNavButtonController buttonController, ScopedUnfoldTransitionProgressProvider unfoldTransitionProgressProvider) { super(windowContext); mDeviceProfile = launcherDp.copy(this); final Resources resources = getResources(); matchDeviceProfile(launcherDp, getResources()); mNavMode = DisplayController.getNavigationMode(windowContext); mImeDrawsImeNavBar = getBoolByName(IME_DRAWS_IME_NAV_BAR_RES_NAME, resources, false); mIsSafeModeEnabled = TraceHelper.allowIpcs("isSafeMode", Loading @@ -170,8 +170,6 @@ public class TaskbarActivityContext extends BaseTaskbarContext { mIsNavBarKidsMode = settingsCache.getValue( Settings.Secure.getUriFor(Settings.Secure.NAV_BAR_KIDS_MODE), 0); updateIconSize(resources); // Get display and corners first, as views might use them in constructor. Display display = windowContext.getDisplay(); Context c = display.getDisplayId() == Display.DEFAULT_DISPLAY Loading Loading @@ -259,8 +257,7 @@ public class TaskbarActivityContext extends BaseTaskbarContext { public void updateDeviceProfile(DeviceProfile launcherDp, NavigationMode navMode) { mNavMode = navMode; mControllers.taskbarOverlayController.updateLauncherDeviceProfile(launcherDp); mDeviceProfile = launcherDp.copy(this); updateIconSize(getResources()); matchDeviceProfile(launcherDp, getResources()); AbstractFloatingView.closeAllOpenViewsExcept(this, false, TYPE_REBIND_SAFE); // Reapply fullscreen to take potential new screen size into account. Loading @@ -269,6 +266,21 @@ public class TaskbarActivityContext extends BaseTaskbarContext { dispatchDeviceProfileChanged(); } /** * Copy the original DeviceProfile, match the number of hotseat icons and qsb width and update * the icon size */ private void matchDeviceProfile(DeviceProfile originDeviceProfile, Resources resources) { mDeviceProfile = originDeviceProfile.copy(this); // Taskbar should match the number of icons of hotseat mDeviceProfile.numShownHotseatIcons = originDeviceProfile.numShownHotseatIcons; // Same QSB width to have a smooth animation mDeviceProfile.hotseatQsbWidth = originDeviceProfile.hotseatQsbWidth; // Update the size of the icons updateIconSize(resources); } private void updateIconSize(Resources resources) { mDeviceProfile.iconSizePx = resources.getDimensionPixelSize( DisplayController.isTransientTaskbar(this) Loading quickstep/tests/src/com/android/quickstep/HotseatWidthCalculationTest.kt +24 −24 Original line number Diff line number Diff line Loading @@ -39,12 +39,12 @@ class HotseatWidthCalculationTest : DeviceProfileBaseTest() { val dp = newDP() dp.isTaskbarPresentInApps = true assertThat(dp.hotseatBarEndOffset).isEqualTo(558) assertThat(dp.hotseatBarEndOffset).isEqualTo(510) assertThat(dp.numShownHotseatIcons).isEqualTo(6) assertThat(dp.hotseatBorderSpace).isEqualTo(69) assertThat(dp.hotseatBorderSpace).isEqualTo(70) assertThat(dp.getHotseatLayoutPadding(context).left).isEqualTo(176) assertThat(dp.getHotseatLayoutPadding(context).right).isEqualTo(558) assertThat(dp.getHotseatLayoutPadding(context).left).isEqualTo(150) assertThat(dp.getHotseatLayoutPadding(context).right).isEqualTo(580) assertThat(dp.isQsbInline).isFalse() assertThat(dp.hotseatQsbWidth).isEqualTo(1445) Loading @@ -61,12 +61,12 @@ class HotseatWidthCalculationTest : DeviceProfileBaseTest() { val dp = newDP() dp.isTaskbarPresentInApps = true assertThat(dp.hotseatBarEndOffset).isEqualTo(558) assertThat(dp.hotseatBarEndOffset).isEqualTo(510) assertThat(dp.numShownHotseatIcons).isEqualTo(4) assertThat(dp.hotseatBorderSpace).isEqualTo(50) assertThat(dp.hotseatBorderSpace).isEqualTo(40) assertThat(dp.getHotseatLayoutPadding(context).left).isEqualTo(112) assertThat(dp.getHotseatLayoutPadding(context).right).isEqualTo(558) assertThat(dp.getHotseatLayoutPadding(context).left).isEqualTo(150) assertThat(dp.getHotseatLayoutPadding(context).right).isEqualTo(550) assertThat(dp.isQsbInline).isFalse() assertThat(dp.hotseatQsbWidth).isEqualTo(1080) Loading @@ -82,12 +82,12 @@ class HotseatWidthCalculationTest : DeviceProfileBaseTest() { val dp = newDP() dp.isTaskbarPresentInApps = true assertThat(dp.hotseatBarEndOffset).isEqualTo(744) assertThat(dp.hotseatBarEndOffset).isEqualTo(705) assertThat(dp.numShownHotseatIcons).isEqualTo(6) assertThat(dp.hotseatBorderSpace).isEqualTo(82) assertThat(dp.hotseatBorderSpace).isEqualTo(54) assertThat(dp.getHotseatLayoutPadding(context).left).isEqualTo(106) assertThat(dp.getHotseatLayoutPadding(context).right).isEqualTo(744) assertThat(dp.getHotseatLayoutPadding(context).left).isEqualTo(231) assertThat(dp.getHotseatLayoutPadding(context).right).isEqualTo(759) assertThat(dp.isQsbInline).isFalse() assertThat(dp.hotseatQsbWidth).isEqualTo(1468) Loading @@ -107,12 +107,12 @@ class HotseatWidthCalculationTest : DeviceProfileBaseTest() { val dp = newDP() dp.isTaskbarPresentInApps = true assertThat(dp.hotseatBarEndOffset).isEqualTo(705) assertThat(dp.hotseatBarEndOffset).isEqualTo(660) assertThat(dp.numShownHotseatIcons).isEqualTo(6) assertThat(dp.hotseatBorderSpace).isEqualTo(102) assertThat(dp.hotseatBorderSpace).isEqualTo(100) assertThat(dp.getHotseatLayoutPadding(context).left).isEqualTo(625) assertThat(dp.getHotseatLayoutPadding(context).right).isEqualTo(705) assertThat(dp.getHotseatLayoutPadding(context).left).isEqualTo(300) assertThat(dp.getHotseatLayoutPadding(context).right).isEqualTo(1040) assertThat(dp.isQsbInline).isFalse() assertThat(dp.hotseatQsbWidth).isEqualTo(1233) Loading @@ -128,15 +128,15 @@ class HotseatWidthCalculationTest : DeviceProfileBaseTest() { val dp = newDP() dp.isTaskbarPresentInApps = true assertThat(dp.hotseatBarEndOffset).isEqualTo(705) assertThat(dp.hotseatBarEndOffset).isEqualTo(660) assertThat(dp.numShownHotseatIcons).isEqualTo(6) assertThat(dp.hotseatBorderSpace).isEqualTo(36) assertThat(dp.getHotseatLayoutPadding(context).left).isEqualTo(854) assertThat(dp.getHotseatLayoutPadding(context).right).isEqualTo(705) assertThat(dp.getHotseatLayoutPadding(context).left).isEqualTo(864) assertThat(dp.getHotseatLayoutPadding(context).right).isEqualTo(696) assertThat(dp.isQsbInline).isTrue() assertThat(dp.hotseatQsbWidth).isEqualTo(531) assertThat(dp.hotseatQsbWidth).isEqualTo(528) } /** Loading @@ -150,12 +150,12 @@ class HotseatWidthCalculationTest : DeviceProfileBaseTest() { val dp = newDP() dp.isTaskbarPresentInApps = true assertThat(dp.hotseatBarEndOffset).isEqualTo(705) assertThat(dp.hotseatBarEndOffset).isEqualTo(660) assertThat(dp.numShownHotseatIcons).isEqualTo(5) assertThat(dp.hotseatBorderSpace).isEqualTo(43) assertThat(dp.hotseatBorderSpace).isEqualTo(36) assertThat(dp.getHotseatLayoutPadding(context).left).isEqualTo(782) assertThat(dp.getHotseatLayoutPadding(context).right).isEqualTo(705) assertThat(dp.getHotseatLayoutPadding(context).left).isEqualTo(816) assertThat(dp.getHotseatLayoutPadding(context).right).isEqualTo(700) assertThat(dp.isQsbInline).isTrue() assertThat(dp.hotseatQsbWidth).isEqualTo(480) Loading res/values/dimens.xml +2 −3 Original line number Diff line number Diff line Loading @@ -361,6 +361,7 @@ <dimen name="qsb_widget_height">0dp</dimen> <dimen name="qsb_shadow_height">0dp</dimen> <dimen name="min_hotseat_icon_space">18dp</dimen> <dimen name="max_hotseat_icon_space">50dp</dimen> <dimen name="min_hotseat_qsb_width">0dp</dimen> <dimen name="taskbar_icon_size">44dp</dimen> <dimen name="transient_taskbar_icon_size">57dp</dimen> Loading @@ -383,10 +384,8 @@ <dimen name="taskbar_button_margin_default">0dp</dimen> <dimen name="taskbar_button_space_inbetween">0dp</dimen> <dimen name="taskbar_button_space_inbetween_phone">0dp</dimen> <dimen name="taskbar_button_margin_5_5">0dp</dimen> <dimen name="taskbar_button_margin_split">0dp</dimen> <dimen name="taskbar_button_margin_6_5">0dp</dimen> <dimen name="taskbar_button_margin_4_5">0dp</dimen> <dimen name="taskbar_button_margin_4_4">0dp</dimen> <!-- Taskbar swipe up thresholds threshold --> <dimen name="taskbar_nav_threshold">0dp</dimen> <dimen name="taskbar_app_window_threshold">0dp</dimen> Loading Loading
quickstep/res/values-land/dimens.xml +1 −3 Original line number Diff line number Diff line Loading @@ -76,10 +76,8 @@ <dimen name="gesture_tutorial_taskbar_padding_start_end">218dp</dimen> <!-- Taskbar 3 button spacing --> <dimen name="taskbar_button_margin_5_5">94.5dp</dimen> <dimen name="taskbar_button_margin_split">88dp</dimen> <dimen name="taskbar_button_margin_6_5">219.6dp</dimen> <dimen name="taskbar_button_margin_4_5">84dp</dimen> <dimen name="taskbar_button_margin_4_4">79dp</dimen> <dimen name="taskbar_contextual_button_margin">48dp</dimen> <dimen name="taskbar_suw_frame">96dp</dimen> <dimen name="taskbar_suw_insets">24dp</dimen> Loading
quickstep/res/values/dimens.xml +2 −4 Original line number Diff line number Diff line Loading @@ -303,11 +303,9 @@ <!-- Taskbar 3 button spacing --> <dimen name="taskbar_button_space_inbetween">24dp</dimen> <dimen name="taskbar_button_space_inbetween_phone">40dp</dimen> <dimen name="taskbar_button_margin_5_5">26dp</dimen> <dimen name="taskbar_button_margin_split">48dp</dimen> <dimen name="taskbar_button_margin_6_5">75dp</dimen> <dimen name="taskbar_button_margin_4_5">47dp</dimen> <dimen name="taskbar_button_margin_4_4">47dp</dimen> <dimen name="taskbar_button_margin_default">47dp</dimen> <dimen name="taskbar_button_margin_default">48dp</dimen> <!-- Launcher splash screen --> <!-- Note: keep this value in sync with the WindowManager/Shell dimens.xml --> Loading
quickstep/src/com/android/launcher3/taskbar/TaskbarActivityContext.java +18 −6 Original line number Diff line number Diff line Loading @@ -152,10 +152,10 @@ public class TaskbarActivityContext extends BaseTaskbarContext { TaskbarNavButtonController buttonController, ScopedUnfoldTransitionProgressProvider unfoldTransitionProgressProvider) { super(windowContext); mDeviceProfile = launcherDp.copy(this); final Resources resources = getResources(); matchDeviceProfile(launcherDp, getResources()); mNavMode = DisplayController.getNavigationMode(windowContext); mImeDrawsImeNavBar = getBoolByName(IME_DRAWS_IME_NAV_BAR_RES_NAME, resources, false); mIsSafeModeEnabled = TraceHelper.allowIpcs("isSafeMode", Loading @@ -170,8 +170,6 @@ public class TaskbarActivityContext extends BaseTaskbarContext { mIsNavBarKidsMode = settingsCache.getValue( Settings.Secure.getUriFor(Settings.Secure.NAV_BAR_KIDS_MODE), 0); updateIconSize(resources); // Get display and corners first, as views might use them in constructor. Display display = windowContext.getDisplay(); Context c = display.getDisplayId() == Display.DEFAULT_DISPLAY Loading Loading @@ -259,8 +257,7 @@ public class TaskbarActivityContext extends BaseTaskbarContext { public void updateDeviceProfile(DeviceProfile launcherDp, NavigationMode navMode) { mNavMode = navMode; mControllers.taskbarOverlayController.updateLauncherDeviceProfile(launcherDp); mDeviceProfile = launcherDp.copy(this); updateIconSize(getResources()); matchDeviceProfile(launcherDp, getResources()); AbstractFloatingView.closeAllOpenViewsExcept(this, false, TYPE_REBIND_SAFE); // Reapply fullscreen to take potential new screen size into account. Loading @@ -269,6 +266,21 @@ public class TaskbarActivityContext extends BaseTaskbarContext { dispatchDeviceProfileChanged(); } /** * Copy the original DeviceProfile, match the number of hotseat icons and qsb width and update * the icon size */ private void matchDeviceProfile(DeviceProfile originDeviceProfile, Resources resources) { mDeviceProfile = originDeviceProfile.copy(this); // Taskbar should match the number of icons of hotseat mDeviceProfile.numShownHotseatIcons = originDeviceProfile.numShownHotseatIcons; // Same QSB width to have a smooth animation mDeviceProfile.hotseatQsbWidth = originDeviceProfile.hotseatQsbWidth; // Update the size of the icons updateIconSize(resources); } private void updateIconSize(Resources resources) { mDeviceProfile.iconSizePx = resources.getDimensionPixelSize( DisplayController.isTransientTaskbar(this) Loading
quickstep/tests/src/com/android/quickstep/HotseatWidthCalculationTest.kt +24 −24 Original line number Diff line number Diff line Loading @@ -39,12 +39,12 @@ class HotseatWidthCalculationTest : DeviceProfileBaseTest() { val dp = newDP() dp.isTaskbarPresentInApps = true assertThat(dp.hotseatBarEndOffset).isEqualTo(558) assertThat(dp.hotseatBarEndOffset).isEqualTo(510) assertThat(dp.numShownHotseatIcons).isEqualTo(6) assertThat(dp.hotseatBorderSpace).isEqualTo(69) assertThat(dp.hotseatBorderSpace).isEqualTo(70) assertThat(dp.getHotseatLayoutPadding(context).left).isEqualTo(176) assertThat(dp.getHotseatLayoutPadding(context).right).isEqualTo(558) assertThat(dp.getHotseatLayoutPadding(context).left).isEqualTo(150) assertThat(dp.getHotseatLayoutPadding(context).right).isEqualTo(580) assertThat(dp.isQsbInline).isFalse() assertThat(dp.hotseatQsbWidth).isEqualTo(1445) Loading @@ -61,12 +61,12 @@ class HotseatWidthCalculationTest : DeviceProfileBaseTest() { val dp = newDP() dp.isTaskbarPresentInApps = true assertThat(dp.hotseatBarEndOffset).isEqualTo(558) assertThat(dp.hotseatBarEndOffset).isEqualTo(510) assertThat(dp.numShownHotseatIcons).isEqualTo(4) assertThat(dp.hotseatBorderSpace).isEqualTo(50) assertThat(dp.hotseatBorderSpace).isEqualTo(40) assertThat(dp.getHotseatLayoutPadding(context).left).isEqualTo(112) assertThat(dp.getHotseatLayoutPadding(context).right).isEqualTo(558) assertThat(dp.getHotseatLayoutPadding(context).left).isEqualTo(150) assertThat(dp.getHotseatLayoutPadding(context).right).isEqualTo(550) assertThat(dp.isQsbInline).isFalse() assertThat(dp.hotseatQsbWidth).isEqualTo(1080) Loading @@ -82,12 +82,12 @@ class HotseatWidthCalculationTest : DeviceProfileBaseTest() { val dp = newDP() dp.isTaskbarPresentInApps = true assertThat(dp.hotseatBarEndOffset).isEqualTo(744) assertThat(dp.hotseatBarEndOffset).isEqualTo(705) assertThat(dp.numShownHotseatIcons).isEqualTo(6) assertThat(dp.hotseatBorderSpace).isEqualTo(82) assertThat(dp.hotseatBorderSpace).isEqualTo(54) assertThat(dp.getHotseatLayoutPadding(context).left).isEqualTo(106) assertThat(dp.getHotseatLayoutPadding(context).right).isEqualTo(744) assertThat(dp.getHotseatLayoutPadding(context).left).isEqualTo(231) assertThat(dp.getHotseatLayoutPadding(context).right).isEqualTo(759) assertThat(dp.isQsbInline).isFalse() assertThat(dp.hotseatQsbWidth).isEqualTo(1468) Loading @@ -107,12 +107,12 @@ class HotseatWidthCalculationTest : DeviceProfileBaseTest() { val dp = newDP() dp.isTaskbarPresentInApps = true assertThat(dp.hotseatBarEndOffset).isEqualTo(705) assertThat(dp.hotseatBarEndOffset).isEqualTo(660) assertThat(dp.numShownHotseatIcons).isEqualTo(6) assertThat(dp.hotseatBorderSpace).isEqualTo(102) assertThat(dp.hotseatBorderSpace).isEqualTo(100) assertThat(dp.getHotseatLayoutPadding(context).left).isEqualTo(625) assertThat(dp.getHotseatLayoutPadding(context).right).isEqualTo(705) assertThat(dp.getHotseatLayoutPadding(context).left).isEqualTo(300) assertThat(dp.getHotseatLayoutPadding(context).right).isEqualTo(1040) assertThat(dp.isQsbInline).isFalse() assertThat(dp.hotseatQsbWidth).isEqualTo(1233) Loading @@ -128,15 +128,15 @@ class HotseatWidthCalculationTest : DeviceProfileBaseTest() { val dp = newDP() dp.isTaskbarPresentInApps = true assertThat(dp.hotseatBarEndOffset).isEqualTo(705) assertThat(dp.hotseatBarEndOffset).isEqualTo(660) assertThat(dp.numShownHotseatIcons).isEqualTo(6) assertThat(dp.hotseatBorderSpace).isEqualTo(36) assertThat(dp.getHotseatLayoutPadding(context).left).isEqualTo(854) assertThat(dp.getHotseatLayoutPadding(context).right).isEqualTo(705) assertThat(dp.getHotseatLayoutPadding(context).left).isEqualTo(864) assertThat(dp.getHotseatLayoutPadding(context).right).isEqualTo(696) assertThat(dp.isQsbInline).isTrue() assertThat(dp.hotseatQsbWidth).isEqualTo(531) assertThat(dp.hotseatQsbWidth).isEqualTo(528) } /** Loading @@ -150,12 +150,12 @@ class HotseatWidthCalculationTest : DeviceProfileBaseTest() { val dp = newDP() dp.isTaskbarPresentInApps = true assertThat(dp.hotseatBarEndOffset).isEqualTo(705) assertThat(dp.hotseatBarEndOffset).isEqualTo(660) assertThat(dp.numShownHotseatIcons).isEqualTo(5) assertThat(dp.hotseatBorderSpace).isEqualTo(43) assertThat(dp.hotseatBorderSpace).isEqualTo(36) assertThat(dp.getHotseatLayoutPadding(context).left).isEqualTo(782) assertThat(dp.getHotseatLayoutPadding(context).right).isEqualTo(705) assertThat(dp.getHotseatLayoutPadding(context).left).isEqualTo(816) assertThat(dp.getHotseatLayoutPadding(context).right).isEqualTo(700) assertThat(dp.isQsbInline).isTrue() assertThat(dp.hotseatQsbWidth).isEqualTo(480) Loading
res/values/dimens.xml +2 −3 Original line number Diff line number Diff line Loading @@ -361,6 +361,7 @@ <dimen name="qsb_widget_height">0dp</dimen> <dimen name="qsb_shadow_height">0dp</dimen> <dimen name="min_hotseat_icon_space">18dp</dimen> <dimen name="max_hotseat_icon_space">50dp</dimen> <dimen name="min_hotseat_qsb_width">0dp</dimen> <dimen name="taskbar_icon_size">44dp</dimen> <dimen name="transient_taskbar_icon_size">57dp</dimen> Loading @@ -383,10 +384,8 @@ <dimen name="taskbar_button_margin_default">0dp</dimen> <dimen name="taskbar_button_space_inbetween">0dp</dimen> <dimen name="taskbar_button_space_inbetween_phone">0dp</dimen> <dimen name="taskbar_button_margin_5_5">0dp</dimen> <dimen name="taskbar_button_margin_split">0dp</dimen> <dimen name="taskbar_button_margin_6_5">0dp</dimen> <dimen name="taskbar_button_margin_4_5">0dp</dimen> <dimen name="taskbar_button_margin_4_4">0dp</dimen> <!-- Taskbar swipe up thresholds threshold --> <dimen name="taskbar_nav_threshold">0dp</dimen> <dimen name="taskbar_app_window_threshold">0dp</dimen> Loading