From 24fbcea5ad923b2b48c4f38f7438825a48366ab1 Mon Sep 17 00:00:00 2001 From: Edgar Wang Date: Fri, 1 Oct 2021 15:30:40 +0800 Subject: [PATCH] Update Spinner and Progressbar style to adopt Material Next style. - Remove SettingsSpinner and move style to SettingsTheme. - Remove unnecessary resource in SettingsSpinner Bug: 219610512 Test: manual Change-Id: Ic0f9dc164901a88f4a14c3b2c08707310ae63ad2 --- .../settings_spinner_dropdown_view.xml | 7 +- .../layout/settings_spinner_preference.xml | 2 +- .../res/values-night/colors.xml | 19 --- .../res/{values => values-v31}/colors.xml | 5 +- .../SettingsSpinner/res/values-v31/styles.xml | 42 ++++++ .../SettingsSpinner/res/values/styles.xml | 2 - .../SettingsSpinnerAdapter.java | 19 ++- .../widget/SettingsSpinnerPreference.java | 8 +- .../settingsspinner/SettingsSpinner.java | 135 ------------------ .../settingslib_arrow_drop_down.xml} | 2 +- .../settingslib_progress_horizontal.xml | 5 +- .../settingslib_spinner_background.xml | 43 ++++++ ...ttingslib_spinner_dropdown_background.xml} | 8 +- .../drawable/settingslib_arrow_drop_down.xml | 26 ++++ .../settingslib_spinner_background.xml} | 27 ++-- .../res/values-night-v31/colors.xml | 2 + .../SettingsTheme/res/values-v31/colors.xml | 3 + .../SettingsTheme/res/values-v31/dimens.xml | 2 + .../SettingsTheme/res/values-v31/styles.xml | 9 ++ .../SettingsTheme/res/values-v31/themes.xml | 1 + .../SettingsTheme/res/values/styles.xml | 6 + .../SettingsTheme/res/values/themes.xml | 1 + .../widget/SettingsSpinnerPreferenceTest.java | 8 +- 23 files changed, 184 insertions(+), 198 deletions(-) rename packages/SettingsLib/SettingsSpinner/res/{layout => layout-v31}/settings_spinner_dropdown_view.xml (79%) delete mode 100644 packages/SettingsLib/SettingsSpinner/res/values-night/colors.xml rename packages/SettingsLib/SettingsSpinner/res/{values => values-v31}/colors.xml (72%) create mode 100644 packages/SettingsLib/SettingsSpinner/res/values-v31/styles.xml rename packages/SettingsLib/SettingsSpinner/src/com/android/settingslib/widget/{settingsspinner => }/SettingsSpinnerAdapter.java (77%) delete mode 100644 packages/SettingsLib/SettingsSpinner/src/com/android/settingslib/widget/settingsspinner/SettingsSpinner.java rename packages/SettingsLib/{SettingsSpinner/res/drawable/arrow_drop_down.xml => SettingsTheme/res/drawable-v31/settingslib_arrow_drop_down.xml} (94%) create mode 100644 packages/SettingsLib/SettingsTheme/res/drawable-v31/settingslib_spinner_background.xml rename packages/SettingsLib/{SettingsSpinner/res/drawable/settings_spinner_dropdown_background.xml => SettingsTheme/res/drawable-v31/settingslib_spinner_dropdown_background.xml} (75%) create mode 100644 packages/SettingsLib/SettingsTheme/res/drawable/settingslib_arrow_drop_down.xml rename packages/SettingsLib/{SettingsSpinner/res/drawable/settings_spinner_background.xml => SettingsTheme/res/drawable/settingslib_spinner_background.xml} (57%) diff --git a/packages/SettingsLib/SettingsSpinner/res/layout/settings_spinner_dropdown_view.xml b/packages/SettingsLib/SettingsSpinner/res/layout-v31/settings_spinner_dropdown_view.xml similarity index 79% rename from packages/SettingsLib/SettingsSpinner/res/layout/settings_spinner_dropdown_view.xml rename to packages/SettingsLib/SettingsSpinner/res/layout-v31/settings_spinner_dropdown_view.xml index a342c840cfbe9..cea1133f7fee6 100644 --- a/packages/SettingsLib/SettingsSpinner/res/layout/settings_spinner_dropdown_view.xml +++ b/packages/SettingsLib/SettingsSpinner/res/layout-v31/settings_spinner_dropdown_view.xml @@ -1,6 +1,6 @@ - - - @*android:color/material_grey_900 - diff --git a/packages/SettingsLib/SettingsSpinner/res/values/colors.xml b/packages/SettingsLib/SettingsSpinner/res/values-v31/colors.xml similarity index 72% rename from packages/SettingsLib/SettingsSpinner/res/values/colors.xml rename to packages/SettingsLib/SettingsSpinner/res/values-v31/colors.xml index 799b35ee3a927..8fda876355d6d 100644 --- a/packages/SettingsLib/SettingsSpinner/res/values/colors.xml +++ b/packages/SettingsLib/SettingsSpinner/res/values-v31/colors.xml @@ -1,5 +1,5 @@ - - ?android:attr/colorControlHighlight + @android:color/system_neutral1_900 + @android:color/system_neutral2_700 diff --git a/packages/SettingsLib/SettingsSpinner/res/values-v31/styles.xml b/packages/SettingsLib/SettingsSpinner/res/values-v31/styles.xml new file mode 100644 index 0000000000000..fc3ec4344712a --- /dev/null +++ b/packages/SettingsLib/SettingsSpinner/res/values-v31/styles.xml @@ -0,0 +1,42 @@ + + + + + + + + diff --git a/packages/SettingsLib/SettingsSpinner/res/values/styles.xml b/packages/SettingsLib/SettingsSpinner/res/values/styles.xml index f665f3836002d..8ea1f9a794bc0 100644 --- a/packages/SettingsLib/SettingsSpinner/res/values/styles.xml +++ b/packages/SettingsLib/SettingsSpinner/res/values/styles.xml @@ -18,10 +18,8 @@ + + diff --git a/packages/SettingsLib/SettingsTheme/res/values-v31/themes.xml b/packages/SettingsLib/SettingsTheme/res/values-v31/themes.xml index 7bf75bcc8a53d..e9bbcc785a2f5 100644 --- a/packages/SettingsLib/SettingsTheme/res/values-v31/themes.xml +++ b/packages/SettingsLib/SettingsTheme/res/values-v31/themes.xml @@ -26,6 +26,7 @@ @style/PreferenceTheme.SettingsLib @style/Switch.SettingsLib @style/HorizontalProgressBar.SettingsLib + @style/Spinner.SettingsLib diff --git a/packages/SettingsLib/SettingsTheme/res/values/styles.xml b/packages/SettingsLib/SettingsTheme/res/values/styles.xml index aaab0f041fe31..fa27bb692fe8e 100644 --- a/packages/SettingsLib/SettingsTheme/res/values/styles.xml +++ b/packages/SettingsLib/SettingsTheme/res/values/styles.xml @@ -26,4 +26,10 @@ + + diff --git a/packages/SettingsLib/SettingsTheme/res/values/themes.xml b/packages/SettingsLib/SettingsTheme/res/values/themes.xml index 2d881d1a8a7b3..8dc0f3c1ff2b0 100644 --- a/packages/SettingsLib/SettingsTheme/res/values/themes.xml +++ b/packages/SettingsLib/SettingsTheme/res/values/themes.xml @@ -19,6 +19,7 @@ diff --git a/packages/SettingsLib/tests/integ/src/com/android/settingslib/widget/SettingsSpinnerPreferenceTest.java b/packages/SettingsLib/tests/integ/src/com/android/settingslib/widget/SettingsSpinnerPreferenceTest.java index 53a382a9ebf6a..b81d13d985e46 100644 --- a/packages/SettingsLib/tests/integ/src/com/android/settingslib/widget/SettingsSpinnerPreferenceTest.java +++ b/packages/SettingsLib/tests/integ/src/com/android/settingslib/widget/SettingsSpinnerPreferenceTest.java @@ -22,14 +22,12 @@ import android.content.Context; import android.view.LayoutInflater; import android.view.View; import android.widget.LinearLayout; +import android.widget.Spinner; import androidx.preference.PreferenceViewHolder; import androidx.test.core.app.ApplicationProvider; import androidx.test.runner.AndroidJUnit4; -import com.android.settingslib.widget.settingsspinner.SettingsSpinner; -import com.android.settingslib.widget.settingsspinner.SettingsSpinnerAdapter; - import org.junit.Before; import org.junit.Test; import org.junit.runner.RunWith; @@ -42,7 +40,7 @@ public class SettingsSpinnerPreferenceTest { private Context mContext; private PreferenceViewHolder mViewHolder; - private SettingsSpinner mSpinner; + private Spinner mSpinner; private SettingsSpinnerPreference mSpinnerPreference; @Before @@ -53,7 +51,7 @@ public class SettingsSpinnerPreferenceTest { final View rootView = inflater.inflate(mSpinnerPreference.getLayoutResource(), new LinearLayout(mContext), false /* attachToRoot */); mViewHolder = PreferenceViewHolder.createInstanceForTests(rootView); - mSpinner = (SettingsSpinner) mViewHolder.findViewById(R.id.spinner); + mSpinner = (Spinner) mViewHolder.findViewById(R.id.spinner); } @Test