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);
}
}