diff options
| author | 2021-04-14 15:15:03 -0400 | |
|---|---|---|
| committer | 2021-04-19 15:33:40 -0400 | |
| commit | e03e4c9e84459cd3496cb6037c3856b766e91a71 (patch) | |
| tree | 7e0ccfc423c289077b6392b3ed1536b9ca4740c3 | |
| parent | 4b537e9170e2efe2d3064ca68b566787e23a42bb (diff) | |
Add some padding between QS and shelf
Also fix margins of QSDetail
Test: manual, with and without media
Bug: 185390072
Change-Id: Ia4367e933319a55c2f62d4ec8b9d6b4532977816
6 files changed, 19 insertions, 1 deletions
diff --git a/packages/SystemUI/res/layout/qs_detail.xml b/packages/SystemUI/res/layout/qs_detail.xml index 59e1a755d7d2..f056402b0cd4 100644 --- a/packages/SystemUI/res/layout/qs_detail.xml +++ b/packages/SystemUI/res/layout/qs_detail.xml @@ -23,6 +23,7 @@ android:clickable="true" android:orientation="vertical" android:layout_marginTop="@*android:dimen/quick_qs_offset_height" + android:layout_marginBottom="@dimen/qs_container_bottom_padding" android:paddingBottom="8dp" android:visibility="invisible" android:elevation="4dp" diff --git a/packages/SystemUI/res/layout/qs_panel.xml b/packages/SystemUI/res/layout/qs_panel.xml index 3d2a621756f0..30e52e9a763c 100644 --- a/packages/SystemUI/res/layout/qs_panel.xml +++ b/packages/SystemUI/res/layout/qs_panel.xml @@ -32,6 +32,7 @@ android:id="@+id/expanded_qs_scroll_view" android:layout_width="match_parent" android:layout_height="wrap_content" + android:paddingBottom="@dimen/qs_container_bottom_padding" android:elevation="4dp" android:importantForAccessibility="no" android:scrollbars="none" diff --git a/packages/SystemUI/res/values-land/dimens.xml b/packages/SystemUI/res/values-land/dimens.xml index 007f81b45bf7..5f50fd400e7f 100644 --- a/packages/SystemUI/res/values-land/dimens.xml +++ b/packages/SystemUI/res/values-land/dimens.xml @@ -33,7 +33,7 @@ <dimen name="battery_detail_graph_space_top">9dp</dimen> <dimen name="battery_detail_graph_space_bottom">9dp</dimen> - <dimen name="qs_detail_margin_top">0dp</dimen> + <dimen name="qs_detail_margin_top">14dp</dimen> <dimen name="volume_tool_tip_right_margin">136dp</dimen> <dimen name="volume_tool_tip_top_margin">12dp</dimen> diff --git a/packages/SystemUI/res/values/dimens.xml b/packages/SystemUI/res/values/dimens.xml index 210efd86d453..935cfa673c23 100644 --- a/packages/SystemUI/res/values/dimens.xml +++ b/packages/SystemUI/res/values/dimens.xml @@ -610,6 +610,8 @@ <dimen name="qs_notif_collapsed_space">64dp</dimen> + <dimen name="qs_container_bottom_padding">24dp</dimen> + <!-- Desired qs icon overlay size. --> <dimen name="qs_detail_icon_overlay_size">24dp</dimen> diff --git a/packages/SystemUI/src/com/android/systemui/qs/QSContainerImpl.java b/packages/SystemUI/src/com/android/systemui/qs/QSContainerImpl.java index bf9acc27ebf6..6b09e2eb7b8b 100644 --- a/packages/SystemUI/src/com/android/systemui/qs/QSContainerImpl.java +++ b/packages/SystemUI/src/com/android/systemui/qs/QSContainerImpl.java @@ -206,6 +206,12 @@ public class QSContainerImpl extends FrameLayout { layoutParams.topMargin = mContext.getResources().getDimensionPixelSize( com.android.internal.R.dimen.quick_qs_offset_height); mQSPanelContainer.setLayoutParams(layoutParams); + mQSPanelContainer.setPaddingRelative( + mQSPanelContainer.getPaddingStart(), + mQSPanelContainer.getPaddingTop(), + mQSPanelContainer.getPaddingEnd(), + mContext.getResources().getDimensionPixelSize(R.dimen.qs_container_bottom_padding) + ); mSideMargins = getResources().getDimensionPixelSize(R.dimen.notification_side_paddings); int padding = getResources().getDimensionPixelSize( @@ -237,6 +243,8 @@ public class QSContainerImpl extends FrameLayout { int scrollBottom = calculateContainerBottom(); setBottom(getTop() + height); mQSDetail.setBottom(getTop() + scrollBottom); + int qsDetailBottomMargin = ((MarginLayoutParams) mQSDetail.getLayoutParams()).bottomMargin; + mQSDetail.setBottom(getTop() + scrollBottom - qsDetailBottomMargin); mBackground.setTop(mQSPanelContainer.getTop()); updateBackgroundBottom(scrollBottom, animate); } diff --git a/packages/SystemUI/src/com/android/systemui/qs/QSDetail.java b/packages/SystemUI/src/com/android/systemui/qs/QSDetail.java index 980024eefa08..05197e46fb25 100644 --- a/packages/SystemUI/src/com/android/systemui/qs/QSDetail.java +++ b/packages/SystemUI/src/com/android/systemui/qs/QSDetail.java @@ -150,6 +150,12 @@ public class QSDetail extends LinearLayout { public void updateResources() { updateDetailText(); + MarginLayoutParams lp = (MarginLayoutParams) getLayoutParams(); + lp.topMargin = mContext.getResources().getDimensionPixelSize( + com.android.internal.R.dimen.quick_qs_offset_height); + lp.bottomMargin = mContext.getResources().getDimensionPixelSize( + R.dimen.qs_container_bottom_padding); + setLayoutParams(lp); } public boolean isClosingDetail() { |