diff options
Diffstat (limited to 'src/com/android/launcher3/DragLayer.java')
-rw-r--r-- | src/com/android/launcher3/DragLayer.java | 20 |
1 files changed, 20 insertions, 0 deletions
diff --git a/src/com/android/launcher3/DragLayer.java b/src/com/android/launcher3/DragLayer.java index 691b09558..e28f00189 100644 --- a/src/com/android/launcher3/DragLayer.java +++ b/src/com/android/launcher3/DragLayer.java @@ -135,6 +135,10 @@ public class DragLayer extends FrameLayout implements ViewGroup.OnHierarchyChang lp.bottomMargin += insets.bottom - mInsets.bottom; layout.setLayoutParams(lp); continue; + } else if (child.getId() == R.id.app_drawer_container) { + setAppDrawerInsets(child, insets); + + continue; } setInsets(child, insets, mInsets); if (child.getId() == R.id.search_drop_target_bar) { @@ -145,6 +149,22 @@ public class DragLayer extends FrameLayout implements ViewGroup.OnHierarchyChang return true; // I'll take it from here } + private void setAppDrawerInsets(View child, Rect insets) { + // List view + View view = child.findViewById(R.id.app_drawer_recyclerview); + FrameLayout.LayoutParams lp = + (FrameLayout.LayoutParams) view.getLayoutParams(); + lp.bottomMargin += insets.bottom - mInsets.bottom; + lp.topMargin += insets.top - mInsets.top; + view.setLayoutParams(lp); + + // Scrubber + view = child.findViewById(R.id.app_drawer_scrubber_container); + LinearLayout.LayoutParams llp = (LinearLayout.LayoutParams) view.getLayoutParams(); + llp.bottomMargin += insets.bottom - mInsets.bottom; + view.setLayoutParams(llp); + } + Rect getInsets() { return mInsets; } |