From fc0d0bc3f50ffd1d3a4bd7705381e7f6063a48cc Mon Sep 17 00:00:00 2001 From: Zoey Chen Date: Tue, 17 Aug 2021 12:13:29 +0800 Subject: [PATCH] [RESTRICT AUTOMERGE] [Provider Model] Support 2+ lines instead of marque for Mobile data and Wi-Fi - Also fix the Wi-Fi's margin - Fix the screen for large screen and tablet - Match parent's width for other devices Bug: 194970610 Test: manual Change-Id: I61c32c7454771583e252c5d23f5d41728472c41b (cherry picked from commit afd9b951fce3fb6c212ce7b4de07d8e71d61f7c9) --- .../layout/internet_connectivity_dialog.xml | 45 +++++++++---------- .../res/layout/internet_list_item.xml | 36 +++++++-------- .../SystemUI/res/values-sw600dp/dimens.xml | 3 ++ packages/SystemUI/res/values/dimens.xml | 7 +-- .../qs/tiles/dialog/InternetAdapter.java | 3 -- .../qs/tiles/dialog/InternetDialog.java | 18 +++++--- 6 files changed, 55 insertions(+), 57 deletions(-) diff --git a/packages/SystemUI/res/layout/internet_connectivity_dialog.xml b/packages/SystemUI/res/layout/internet_connectivity_dialog.xml index 3aa2e5aca2a79..b841419c1c752 100644 --- a/packages/SystemUI/res/layout/internet_connectivity_dialog.xml +++ b/packages/SystemUI/res/layout/internet_connectivity_dialog.xml @@ -30,7 +30,7 @@ style="@style/Widget.SliceView.Panel" android:gravity="center_vertical|center_horizontal" android:layout_marginTop="24dp" - android:layout_marginBottom="16dp" + android:layout_marginBottom="@dimen/internet_dialog_network_layout_margin" android:orientation="vertical"> @@ -130,24 +130,24 @@ @@ -179,8 +179,8 @@ android:background="?android:attr/selectableItemBackground" android:gravity="center" android:orientation="horizontal" - android:layout_marginEnd="@dimen/settingslib_switchbar_margin" - android:layout_marginStart="@dimen/settingslib_switchbar_margin" + android:layout_marginEnd="@dimen/internet_dialog_network_layout_margin" + android:layout_marginStart="@dimen/internet_dialog_network_layout_margin" android:paddingStart="22dp" android:paddingEnd="22dp"> @@ -230,10 +230,10 @@ android:visibility="gone" android:background="?android:attr/selectableItemBackground" android:orientation="horizontal" - android:layout_marginEnd="@dimen/settingslib_switchbar_margin" - android:layout_marginStart="@dimen/settingslib_switchbar_margin" - android:paddingStart="22dp" - android:paddingEnd="22dp"> + android:layout_marginStart="@dimen/internet_dialog_network_layout_margin" + android:layout_marginEnd="@dimen/internet_dialog_network_layout_margin" + android:paddingStart="20dp" + android:paddingEnd="24dp"> @@ -273,9 +273,8 @@ android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_gravity="center_vertical|start" - android:layout_marginStart="16dp" + android:layout_marginStart="@dimen/internet_dialog_network_layout_margin" android:ellipsize="end" - android:maxLines="1" android:textColor="?android:attr/textColorTertiary" android:textSize="14sp" android:fontFamily="google-sans"/> @@ -284,14 +283,14 @@ @@ -324,7 +323,7 @@ android:layout_height="24dp" android:clickable="false" android:layout_gravity="center_vertical|start" - android:layout_marginStart="16dp"> + android:layout_marginStart="@dimen/internet_dialog_network_layout_margin"> + android:layout_marginStart="@dimen/internet_dialog_network_layout_margin"> - + android:paddingStart="20dp" + android:paddingEnd="40dp"> + android:layout_marginStart="@dimen/internet_dialog_network_layout_margin"> + android:layout_height="72dp" + android:layout_weight="1" + android:gravity="start|center_vertical" + android:layout_marginStart="@dimen/internet_dialog_network_layout_margin"> + android:fontFamily="google-sans" + android:layout_marginEnd="18dp"/> + android:fontFamily="google-sans" + android:layout_marginEnd="18dp"/> + android:layout_gravity="end|center_vertical"> diff --git a/packages/SystemUI/res/values-sw600dp/dimens.xml b/packages/SystemUI/res/values-sw600dp/dimens.xml index c2aad2d11c1d0..d921d49580905 100644 --- a/packages/SystemUI/res/values-sw600dp/dimens.xml +++ b/packages/SystemUI/res/values-sw600dp/dimens.xml @@ -103,4 +103,7 @@ 0dp + + + 624dp diff --git a/packages/SystemUI/res/values/dimens.xml b/packages/SystemUI/res/values/dimens.xml index 5c8e5b50c5dce..956e3c46214a7 100644 --- a/packages/SystemUI/res/values/dimens.xml +++ b/packages/SystemUI/res/values/dimens.xml @@ -1604,15 +1604,16 @@ 12dp 646dp - 412dp + @dimen/match_parent 24dp 24dp - - + + 16dp + 16dp 52dp diff --git a/packages/SystemUI/src/com/android/systemui/qs/tiles/dialog/InternetAdapter.java b/packages/SystemUI/src/com/android/systemui/qs/tiles/dialog/InternetAdapter.java index 52afbe2ebb5fb..4e897d9a86673 100644 --- a/packages/SystemUI/src/com/android/systemui/qs/tiles/dialog/InternetAdapter.java +++ b/packages/SystemUI/src/com/android/systemui/qs/tiles/dialog/InternetAdapter.java @@ -175,12 +175,9 @@ public class InternetAdapter extends RecyclerView.Adapter { // Set max height for list - if (mInternetListLayout.getHeight() > mListMaxHeight) { - ViewGroup.LayoutParams params = mInternetListLayout.getLayoutParams(); + if (mInternetDialogLayout.getHeight() > mListMaxHeight) { + ViewGroup.LayoutParams params = mInternetDialogLayout.getLayoutParams(); params.height = mListMaxHeight; - mInternetListLayout.setLayoutParams(params); + mInternetDialogLayout.setLayoutParams(params); } }; @@ -180,7 +181,7 @@ public class InternetDialog extends SystemUIDialog implements }; mListMaxHeight = context.getResources().getDimensionPixelSize( R.dimen.internet_dialog_list_max_height); - mListMaxWidth = context.getResources().getDimensionPixelSize( + mLayoutWidth = context.getResources().getDimensionPixelSize( R.dimen.internet_dialog_list_max_width); mUiEventLogger = uiEventLogger; mAdapter = new InternetAdapter(mInternetDialogController); @@ -208,11 +209,14 @@ public class InternetDialog extends SystemUIDialog implements layoutParams.setFitInsetsIgnoringVisibility(true); window.setAttributes(layoutParams); window.setContentView(mDialogView); - window.setLayout(mListMaxWidth, ViewGroup.LayoutParams.WRAP_CONTENT); + //Only fix the width for large screen or tablet. + window.setLayout(mContext.getResources().getDimensionPixelSize( + R.dimen.internet_dialog_list_max_width), ViewGroup.LayoutParams.WRAP_CONTENT); window.setWindowAnimations(R.style.Animation_InternetDialog); window.setBackgroundDrawable(new ColorDrawable(Color.TRANSPARENT)); window.addFlags(FLAG_LAYOUT_NO_LIMITS); + mInternetDialogLayout = mDialogView.requireViewById(R.id.internet_connectivity_dialog); mInternetDialogTitle = mDialogView.requireViewById(R.id.internet_dialog_title); mInternetDialogSubTitle = mDialogView.requireViewById(R.id.internet_dialog_subtitle); mDivider = mDialogView.requireViewById(R.id.divider); @@ -237,7 +241,7 @@ public class InternetDialog extends SystemUIDialog implements mMobileDataToggle = mDialogView.requireViewById(R.id.mobile_toggle); mWiFiToggle = mDialogView.requireViewById(R.id.wifi_toggle); mBackgroundOn = mContext.getDrawable(R.drawable.settingslib_switch_bar_bg_on); - mInternetListLayout.getViewTreeObserver().addOnGlobalLayoutListener( + mInternetDialogLayout.getViewTreeObserver().addOnGlobalLayoutListener( mInternetListLayoutListener); mInternetDialogTitle.setText(getDialogTitleText()); mInternetDialogTitle.setGravity(Gravity.START | Gravity.CENTER_VERTICAL);