From e96e5cb768fcc6f1211c8c31fa2da4dcd4e465cc Mon Sep 17 00:00:00 2001 From: Winson Chung Date: Mon, 28 Nov 2011 13:02:56 -0800 Subject: [PATCH] Fixing a few landscape issues. - Fixing issue where widgets/icon names from side pages show in landscape (Bug 5665226) - Fixing issue where the workspace was rendering over the hotseat in landscape (Bug 5665226) - Fixing regression where the market button had no press feedback Change-Id: Idcd890fdddab2d463195c9b3000fe7a0ab357200 --- res/drawable/button_bg.xml | 4 +-- res/layout-land/launcher.xml | 44 +++++++++++------------- res/layout/market_button.xml | 1 + res/values-land/dimens.xml | 4 ++- src/com/android/launcher2/DragLayer.java | 6 ++++ src/com/android/launcher2/Workspace.java | 4 ++- 6 files changed, 36 insertions(+), 27 deletions(-) diff --git a/res/drawable/button_bg.xml b/res/drawable/button_bg.xml index a830594eaf..e7b1bcd5a0 100644 --- a/res/drawable/button_bg.xml +++ b/res/drawable/button_bg.xml @@ -15,7 +15,7 @@ --> - - + + diff --git a/res/layout-land/launcher.xml b/res/layout-land/launcher.xml index a74eb14c8c..c11c788d2c 100644 --- a/res/layout-land/launcher.xml +++ b/res/layout-land/launcher.xml @@ -22,29 +22,6 @@ android:layout_width="match_parent" android:layout_height="match_parent"> - - - - - + + + + 0dp 0dp - -1dp + + @dimen/button_bar_height 0dp 0dp 12dp diff --git a/src/com/android/launcher2/DragLayer.java b/src/com/android/launcher2/DragLayer.java index 3c626d46d9..76dcfd6b79 100644 --- a/src/com/android/launcher2/DragLayer.java +++ b/src/com/android/launcher2/DragLayer.java @@ -633,6 +633,12 @@ public class DragLayer extends FrameLayout { @Override protected int getChildDrawingOrder(int childCount, int i) { + // We don't want to prioritize the workspace drawing on top of the other children in + // landscape for the overscroll event. + if (LauncherApplication.isScreenLandscape(getContext())) { + return super.getChildDrawingOrder(childCount, i); + } + if (mWorkspaceIndex == -1 || mQsbIndex == -1 || mLauncher.getWorkspace().isDrawingBackgroundGradient()) { return i; diff --git a/src/com/android/launcher2/Workspace.java b/src/com/android/launcher2/Workspace.java index d4e8ad484b..24d05a55bd 100644 --- a/src/com/android/launcher2/Workspace.java +++ b/src/com/android/launcher2/Workspace.java @@ -3526,11 +3526,13 @@ public class Workspace extends SmoothPagedView mOverscrollFade = fade; float reducedFade = 0.5f + 0.5f * (1 - fade); final ViewGroup parent = (ViewGroup) getParent(); + final ImageView qsbDivider = (ImageView) (parent.findViewById(R.id.qsb_divider)); final ImageView dockDivider = (ImageView) (parent.findViewById(R.id.dock_divider)); final ImageView scrollIndicator = getScrollingIndicator(); cancelScrollingIndicatorAnimations(); - dockDivider.setAlpha(reducedFade); + if (qsbDivider != null) qsbDivider.setAlpha(reducedFade); + if (dockDivider != null) dockDivider.setAlpha(reducedFade); scrollIndicator.setAlpha(1 - fade); } }