From e03e4c9e84459cd3496cb6037c3856b766e91a71 Mon Sep 17 00:00:00 2001 From: Fabian Kozynski Date: Wed, 14 Apr 2021 15:15:03 -0400 Subject: [PATCH] Add some padding between QS and shelf Also fix margins of QSDetail Test: manual, with and without media Bug: 185390072 Change-Id: Ia4367e933319a55c2f62d4ec8b9d6b4532977816 --- packages/SystemUI/res/layout/qs_detail.xml | 1 + packages/SystemUI/res/layout/qs_panel.xml | 1 + packages/SystemUI/res/values-land/dimens.xml | 2 +- packages/SystemUI/res/values/dimens.xml | 2 ++ .../src/com/android/systemui/qs/QSContainerImpl.java | 8 ++++++++ .../SystemUI/src/com/android/systemui/qs/QSDetail.java | 6 ++++++ 6 files changed, 19 insertions(+), 1 deletion(-) diff --git a/packages/SystemUI/res/layout/qs_detail.xml b/packages/SystemUI/res/layout/qs_detail.xml index 59e1a755d7d2c..f056402b0cd41 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 3d2a621756f09..30e52e9a763ca 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 007f81b45bf7e..5f50fd400e7f2 100644 --- a/packages/SystemUI/res/values-land/dimens.xml +++ b/packages/SystemUI/res/values-land/dimens.xml @@ -33,7 +33,7 @@ 9dp 9dp - 0dp + 14dp 136dp 12dp diff --git a/packages/SystemUI/res/values/dimens.xml b/packages/SystemUI/res/values/dimens.xml index 210efd86d453e..935cfa673c235 100644 --- a/packages/SystemUI/res/values/dimens.xml +++ b/packages/SystemUI/res/values/dimens.xml @@ -610,6 +610,8 @@ 64dp + 24dp + 24dp diff --git a/packages/SystemUI/src/com/android/systemui/qs/QSContainerImpl.java b/packages/SystemUI/src/com/android/systemui/qs/QSContainerImpl.java index bf9acc27ebf6b..6b09e2eb7b8b1 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 980024eefa08a..05197e46fb254 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() {