diff --git a/packages/SystemUI/res/layout/quick_qs_status_icons.xml b/packages/SystemUI/res/layout/quick_qs_status_icons.xml index 5f73beff92e45..4301fdb96234b 100644 --- a/packages/SystemUI/res/layout/quick_qs_status_icons.xml +++ b/packages/SystemUI/res/layout/quick_qs_status_icons.xml @@ -18,13 +18,15 @@ xmlns:systemui="http://schemas.android.com/apk/res-auto" android:id="@+id/quick_qs_status_icons" android:layout_width="match_parent" - android:layout_height="20dp" + android:layout_height="wrap_content" android:layout_marginTop="8dp" android:layout_marginBottom="14dp" - android:layout_marginStart="8dp" - android:layout_marginEnd="@dimen/notification_side_paddings" + android:layout_marginStart="@dimen/status_bar_padding_start" + android:layout_marginEnd="@dimen/status_bar_padding_end" android:layout_below="@id/quick_status_bar_system_icons" - android:paddingEnd="@dimen/status_bar_padding_end" > + android:clipChildren="false" + android:clipToPadding="false" + android:minHeight="20dp" > + android:tint="?android:attr/textColorPrimary" + android:visibility="gone"/> + android:textAppearance="@style/TextAppearance.QS.TileLabel" + android:visibility="gone"/> + android:backgroundTint="?android:attr/textColorPrimary" + android:visibility="gone"/> + android:tint="?android:attr/textColorPrimary" + android:visibility="gone"/> + android:textAppearance="@style/TextAppearance.QS.TileLabel" + android:visibility="gone"/> diff --git a/packages/SystemUI/res/layout/quick_status_bar_header_system_icons.xml b/packages/SystemUI/res/layout/quick_status_bar_header_system_icons.xml index a9fe8620cf48d..d40534edf0ad1 100644 --- a/packages/SystemUI/res/layout/quick_status_bar_header_system_icons.xml +++ b/packages/SystemUI/res/layout/quick_status_bar_header_system_icons.xml @@ -20,15 +20,12 @@ android:id="@+id/quick_status_bar_system_icons" android:layout_width="match_parent" android:layout_height="@*android:dimen/quick_qs_offset_height" - android:layout_marginRight="@dimen/notification_side_paddings" - android:layout_marginLeft="@dimen/notification_side_paddings" - android:layout_alignParentEnd="true" android:clipChildren="false" android:clipToPadding="false" android:gravity="center" + android:orientation="horizontal" android:paddingStart="@dimen/status_bar_padding_start" - android:paddingEnd="@dimen/status_bar_padding_end" - android:orientation="horizontal"> + android:paddingEnd="@dimen/status_bar_padding_end" > 25dp 106dp - 9dp + 6dp 18dp 24dp 12dp diff --git a/packages/SystemUI/src/com/android/systemui/qs/QSContainerImpl.java b/packages/SystemUI/src/com/android/systemui/qs/QSContainerImpl.java index a44f9433b20a8..d8bf990f64655 100644 --- a/packages/SystemUI/src/com/android/systemui/qs/QSContainerImpl.java +++ b/packages/SystemUI/src/com/android/systemui/qs/QSContainerImpl.java @@ -40,7 +40,7 @@ public class QSContainerImpl extends FrameLayout { private int mHeightOverride = -1; private QSPanel mQSPanel; private View mQSDetail; - private View mHeader; + private QuickStatusBarHeader mHeader; private float mQsExpansion; private QSCustomizer mQSCustomizer; private View mQSFooter; @@ -178,7 +178,7 @@ public class QSContainerImpl extends FrameLayout { setMargins(mBackground); setMargins(mQSFooter); mQSPanel.setMargins(mSideMargins); - setMargins(mHeader); + mHeader.setMargins(mSideMargins); } private void setMargins(View view) { diff --git a/packages/SystemUI/src/com/android/systemui/qs/QuickStatusBarHeader.java b/packages/SystemUI/src/com/android/systemui/qs/QuickStatusBarHeader.java index f027c4bfb6d0c..ad2efbd3ed690 100644 --- a/packages/SystemUI/src/com/android/systemui/qs/QuickStatusBarHeader.java +++ b/packages/SystemUI/src/com/android/systemui/qs/QuickStatusBarHeader.java @@ -41,6 +41,7 @@ import android.util.Pair; import android.view.View; import android.view.WindowInsets; import android.widget.ImageView; +import android.widget.LinearLayout; import android.widget.RelativeLayout; import android.widget.TextView; @@ -591,4 +592,16 @@ public class QuickStatusBarHeader extends RelativeLayout implements public static float getColorIntensity(@ColorInt int color) { return color == Color.WHITE ? 0 : 1; } + + public void setMargins(int sideMargins) { + for (int i = 0; i < getChildCount(); i++) { + View v = getChildAt(i); + if (v == mSystemIconsView || v == mQuickQsStatusIcons || v == mHeaderQsPanel) { + continue; + } + RelativeLayout.LayoutParams lp = (RelativeLayout.LayoutParams) v.getLayoutParams(); + lp.leftMargin = sideMargins; + lp.rightMargin = sideMargins; + } + } }