diff --git a/packages/SystemUI/res/layout-land/global_actions_grid.xml b/packages/SystemUI/res/layout-land/global_actions_grid.xml index 511910ea2f618..86b103d63f1a1 100644 --- a/packages/SystemUI/res/layout-land/global_actions_grid.xml +++ b/packages/SystemUI/res/layout-land/global_actions_grid.xml @@ -5,19 +5,21 @@ android:layout_width="match_parent" android:layout_height="match_parent" android:orientation="horizontal" - android:clipToPadding="false" android:theme="@style/qs_theme" - android:paddingLeft="@dimen/global_actions_top_padding" android:gravity="right" android:clipChildren="false" + android:clipToPadding="false" + android:paddingRight="@dimen/global_actions_grid_container_shadow_offset" + android:layout_marginRight="@dimen/global_actions_grid_container_negative_shadow_offset" > diff --git a/packages/SystemUI/res/layout/global_actions_grid.xml b/packages/SystemUI/res/layout/global_actions_grid.xml index 3f10b388fdd5c..43e6b49b42481 100644 --- a/packages/SystemUI/res/layout/global_actions_grid.xml +++ b/packages/SystemUI/res/layout/global_actions_grid.xml @@ -5,17 +5,20 @@ android:layout_width="match_parent" android:layout_height="match_parent" android:orientation="horizontal" - android:clipToPadding="false" android:theme="@style/qs_theme" android:gravity="bottom" android:clipChildren="false" + android:clipToPadding="false" + android:paddingBottom="@dimen/global_actions_grid_container_shadow_offset" + android:layout_marginBottom="@dimen/global_actions_grid_container_negative_shadow_offset" > diff --git a/packages/SystemUI/res/values-sw320dp/dimens.xml b/packages/SystemUI/res/values-sw320dp/dimens.xml index 8f27f45c53969..4390d35e2ad26 100644 --- a/packages/SystemUI/res/values-sw320dp/dimens.xml +++ b/packages/SystemUI/res/values-sw320dp/dimens.xml @@ -16,8 +16,6 @@ --> - 4dp - 0dp 3dp diff --git a/packages/SystemUI/res/values-sw392dp/dimens.xml b/packages/SystemUI/res/values-sw392dp/dimens.xml index 6fa6692c4d907..2557ff4bb578b 100644 --- a/packages/SystemUI/res/values-sw392dp/dimens.xml +++ b/packages/SystemUI/res/values-sw392dp/dimens.xml @@ -16,8 +16,6 @@ --> - 4dp - 0dp 3dp diff --git a/packages/SystemUI/res/values-sw410dp/dimens.xml b/packages/SystemUI/res/values-sw410dp/dimens.xml index fea1ef11e1391..6780dca130b84 100644 --- a/packages/SystemUI/res/values-sw410dp/dimens.xml +++ b/packages/SystemUI/res/values-sw410dp/dimens.xml @@ -23,8 +23,6 @@ 16dp - 4dp - 8dp 4dp diff --git a/packages/SystemUI/res/values/dimens.xml b/packages/SystemUI/res/values/dimens.xml index 62974238cd9ff..6dbc3854b57c6 100644 --- a/packages/SystemUI/res/values/dimens.xml +++ b/packages/SystemUI/res/values/dimens.xml @@ -944,6 +944,12 @@ 4dp + 4dp + + + 20dp + -20dp diff --git a/packages/SystemUI/src/com/android/systemui/globalactions/GlobalActionsGridLayout.java b/packages/SystemUI/src/com/android/systemui/globalactions/GlobalActionsGridLayout.java index e1462d15c8871..03165f47c472b 100644 --- a/packages/SystemUI/src/com/android/systemui/globalactions/GlobalActionsGridLayout.java +++ b/packages/SystemUI/src/com/android/systemui/globalactions/GlobalActionsGridLayout.java @@ -42,6 +42,8 @@ public class GlobalActionsGridLayout extends GlobalActionsLayout { listView.setReverseSublists(shouldReverseSublists()); listView.setReverseItems(shouldReverseListItems()); listView.setSwapRowsAndColumns(shouldSwapRowsAndColumns()); + + fixNavBarClipping(); } @Override @@ -73,6 +75,19 @@ public class GlobalActionsGridLayout extends GlobalActionsLayout { } } + /** + * Allows the dialog to clip over the navbar, which prevents shadows and animations from being + * cut off. + */ + private void fixNavBarClipping() { + ViewGroup parent = (ViewGroup) this.getParent(); + ViewGroup parentParent = (ViewGroup) parent.getParent(); + parent.setClipChildren(false); + parent.setClipToPadding(false); + parentParent.setClipChildren(false); + parentParent.setClipToPadding(false); + } + @Override protected ListGridLayout getListView() { return (ListGridLayout) super.getListView();