From da5db6f9db991193aab5bf1cb47f13a8087a5a47 Mon Sep 17 00:00:00 2001 From: Edgar Wang Date: Wed, 6 Apr 2022 20:02:02 +0800 Subject: [PATCH] Fine tune Spinner style - Make sure new style apply after T - Adjust background paddinng Bug: 221985589 Bug: 221689256 Test: robotest & visual Change-Id: Ifb5116a2d325e58d96e3601ccf6630751404a4a7 --- .../settings_spinner_dropdown_view.xml | 0 .../settings_spinner_view.xml | 2 +- .../res/{values => values-v33}/dimens.xml | 1 + .../res/{values-v31 => values-v33}/styles.xml | 2 +- .../SettingsSpinner/res/values/styles.xml | 28 ------------ .../widget/SettingsSpinnerAdapter.java | 12 ++++-- .../settingslib_spinner_background.xml | 43 ------------------- .../settingslib_arrow_drop_down.xml | 0 .../settingslib_spinner_background.xml | 27 ++++++------ ...ettingslib_spinner_dropdown_background.xml | 16 +++++-- .../SettingsTheme/res/values-v31/dimens.xml | 2 - .../SettingsTheme/res/values-v31/styles.xml | 20 --------- .../SettingsTheme/res/values-v31/themes.xml | 7 ++- .../dimens.xml} | 12 ++---- .../SettingsTheme/res/values-v33/styles.xml | 39 +++++++++++++++++ .../SettingsTheme/res/values-v33/themes.xml | 24 +++++++++++ .../SettingsTheme/res/values/styles.xml | 6 --- .../SettingsTheme/res/values/themes.xml | 1 - 18 files changed, 104 insertions(+), 138 deletions(-) rename packages/SettingsLib/SettingsSpinner/res/{layout-v31 => layout-v33}/settings_spinner_dropdown_view.xml (100%) rename packages/SettingsLib/SettingsSpinner/res/{layout => layout-v33}/settings_spinner_view.xml (93%) rename packages/SettingsLib/SettingsSpinner/res/{values => values-v33}/dimens.xml (93%) rename packages/SettingsLib/SettingsSpinner/res/{values-v31 => values-v33}/styles.xml (96%) delete mode 100644 packages/SettingsLib/SettingsSpinner/res/values/styles.xml delete mode 100644 packages/SettingsLib/SettingsTheme/res/drawable-v31/settingslib_spinner_background.xml rename packages/SettingsLib/SettingsTheme/res/{drawable-v31 => drawable-v33}/settingslib_arrow_drop_down.xml (100%) rename packages/SettingsLib/SettingsTheme/res/{drawable => drawable-v33}/settingslib_spinner_background.xml (62%) rename packages/SettingsLib/SettingsTheme/res/{drawable-v31 => drawable-v33}/settingslib_spinner_dropdown_background.xml (68%) rename packages/SettingsLib/SettingsTheme/res/{drawable/settingslib_arrow_drop_down.xml => values-v33/dimens.xml} (66%) create mode 100644 packages/SettingsLib/SettingsTheme/res/values-v33/styles.xml create mode 100644 packages/SettingsLib/SettingsTheme/res/values-v33/themes.xml diff --git a/packages/SettingsLib/SettingsSpinner/res/layout-v31/settings_spinner_dropdown_view.xml b/packages/SettingsLib/SettingsSpinner/res/layout-v33/settings_spinner_dropdown_view.xml similarity index 100% rename from packages/SettingsLib/SettingsSpinner/res/layout-v31/settings_spinner_dropdown_view.xml rename to packages/SettingsLib/SettingsSpinner/res/layout-v33/settings_spinner_dropdown_view.xml diff --git a/packages/SettingsLib/SettingsSpinner/res/layout/settings_spinner_view.xml b/packages/SettingsLib/SettingsSpinner/res/layout-v33/settings_spinner_view.xml similarity index 93% rename from packages/SettingsLib/SettingsSpinner/res/layout/settings_spinner_view.xml rename to packages/SettingsLib/SettingsSpinner/res/layout-v33/settings_spinner_view.xml index 75de34e86bc47..1d0c9b941881e 100644 --- a/packages/SettingsLib/SettingsSpinner/res/layout/settings_spinner_view.xml +++ b/packages/SettingsLib/SettingsSpinner/res/layout-v33/settings_spinner_view.xml @@ -1,6 +1,6 @@ - - - - diff --git a/packages/SettingsLib/SettingsSpinner/src/com/android/settingslib/widget/SettingsSpinnerAdapter.java b/packages/SettingsLib/SettingsSpinner/src/com/android/settingslib/widget/SettingsSpinnerAdapter.java index 26112074a1308..7288494beb217 100644 --- a/packages/SettingsLib/SettingsSpinner/src/com/android/settingslib/widget/SettingsSpinnerAdapter.java +++ b/packages/SettingsLib/SettingsSpinner/src/com/android/settingslib/widget/SettingsSpinnerAdapter.java @@ -41,7 +41,7 @@ public class SettingsSpinnerAdapter extends ArrayAdapter { * access the current theme, resources, etc. */ public SettingsSpinnerAdapter(Context context) { - super(context, DEFAULT_RESOURCE); + super(context, getDefaultResource()); setDropDownViewResource(getDropdownResource()); mDefaultInflater = LayoutInflater.from(context); @@ -51,7 +51,7 @@ public class SettingsSpinnerAdapter extends ArrayAdapter { * In overridded {@link #getView(int, View, ViewGroup)}, use this method to get default view. */ public View getDefaultView(int position, View convertView, ViewGroup parent) { - return mDefaultInflater.inflate(DEFAULT_RESOURCE, parent, false /* attachToRoot */); + return mDefaultInflater.inflate(getDefaultResource(), parent, false /* attachToRoot */); } /** @@ -62,8 +62,12 @@ public class SettingsSpinnerAdapter extends ArrayAdapter { return mDefaultInflater.inflate(getDropdownResource(), parent, false /* attachToRoot */); } - private int getDropdownResource() { - return (Build.VERSION.SDK_INT >= Build.VERSION_CODES.S) + private static int getDefaultResource() { + return (Build.VERSION.SDK_INT >= Build.VERSION_CODES.TIRAMISU) + ? DEFAULT_RESOURCE : android.R.layout.simple_spinner_dropdown_item; + } + private static int getDropdownResource() { + return (Build.VERSION.SDK_INT >= Build.VERSION_CODES.TIRAMISU) ? DFAULT_DROPDOWN_RESOURCE : android.R.layout.simple_spinner_dropdown_item; } } diff --git a/packages/SettingsLib/SettingsTheme/res/drawable-v31/settingslib_spinner_background.xml b/packages/SettingsLib/SettingsTheme/res/drawable-v31/settingslib_spinner_background.xml deleted file mode 100644 index e1764afe5d91f..0000000000000 --- a/packages/SettingsLib/SettingsTheme/res/drawable-v31/settingslib_spinner_background.xml +++ /dev/null @@ -1,43 +0,0 @@ - - - - - - - - - - - - - - - - - - - - diff --git a/packages/SettingsLib/SettingsTheme/res/drawable-v31/settingslib_arrow_drop_down.xml b/packages/SettingsLib/SettingsTheme/res/drawable-v33/settingslib_arrow_drop_down.xml similarity index 100% rename from packages/SettingsLib/SettingsTheme/res/drawable-v31/settingslib_arrow_drop_down.xml rename to packages/SettingsLib/SettingsTheme/res/drawable-v33/settingslib_arrow_drop_down.xml diff --git a/packages/SettingsLib/SettingsTheme/res/drawable/settingslib_spinner_background.xml b/packages/SettingsLib/SettingsTheme/res/drawable-v33/settingslib_spinner_background.xml similarity index 62% rename from packages/SettingsLib/SettingsTheme/res/drawable/settingslib_spinner_background.xml rename to packages/SettingsLib/SettingsTheme/res/drawable-v33/settingslib_spinner_background.xml index 746671254afd7..fbda83272dddc 100644 --- a/packages/SettingsLib/SettingsTheme/res/drawable/settingslib_spinner_background.xml +++ b/packages/SettingsLib/SettingsTheme/res/drawable-v33/settingslib_spinner_background.xml @@ -16,33 +16,30 @@ --> + xmlns:android="http://schemas.android.com/apk/res/android" + android:color="@color/settingslib_ripple_color"> - + - - - - + + + diff --git a/packages/SettingsLib/SettingsTheme/res/drawable-v31/settingslib_spinner_dropdown_background.xml b/packages/SettingsLib/SettingsTheme/res/drawable-v33/settingslib_spinner_dropdown_background.xml similarity index 68% rename from packages/SettingsLib/SettingsTheme/res/drawable-v31/settingslib_spinner_dropdown_background.xml rename to packages/SettingsLib/SettingsTheme/res/drawable-v33/settingslib_spinner_dropdown_background.xml index 056fb828baada..50ef8fb50f19f 100644 --- a/packages/SettingsLib/SettingsTheme/res/drawable-v31/settingslib_spinner_dropdown_background.xml +++ b/packages/SettingsLib/SettingsTheme/res/drawable-v33/settingslib_spinner_dropdown_background.xml @@ -20,9 +20,17 @@ android:color="@color/settingslib_ripple_color"> - - - - + + + + + + + + + diff --git a/packages/SettingsLib/SettingsTheme/res/values-v31/dimens.xml b/packages/SettingsLib/SettingsTheme/res/values-v31/dimens.xml index 29fdab13c7173..11546c8ed3d9c 100644 --- a/packages/SettingsLib/SettingsTheme/res/values-v31/dimens.xml +++ b/packages/SettingsLib/SettingsTheme/res/values-v31/dimens.xml @@ -25,6 +25,4 @@ 24dp 24dp - - 36dp diff --git a/packages/SettingsLib/SettingsTheme/res/values-v31/styles.xml b/packages/SettingsLib/SettingsTheme/res/values-v31/styles.xml index b12c6d2850c42..3597ee9b08ee0 100644 --- a/packages/SettingsLib/SettingsTheme/res/values-v31/styles.xml +++ b/packages/SettingsLib/SettingsTheme/res/values-v31/styles.xml @@ -45,24 +45,4 @@ @drawable/settingslib_progress_horizontal 0.5 - - - - - - - diff --git a/packages/SettingsLib/SettingsTheme/res/values-v31/themes.xml b/packages/SettingsLib/SettingsTheme/res/values-v31/themes.xml index 4f426a3bf10cb..69c122c9992e9 100644 --- a/packages/SettingsLib/SettingsTheme/res/values-v31/themes.xml +++ b/packages/SettingsLib/SettingsTheme/res/values-v31/themes.xml @@ -17,7 +17,7 @@ - + + + + + + \ No newline at end of file diff --git a/packages/SettingsLib/SettingsTheme/res/values-v33/themes.xml b/packages/SettingsLib/SettingsTheme/res/values-v33/themes.xml new file mode 100644 index 0000000000000..24e3c46b39cea --- /dev/null +++ b/packages/SettingsLib/SettingsTheme/res/values-v33/themes.xml @@ -0,0 +1,24 @@ + + + + + + \ No newline at end of file diff --git a/packages/SettingsLib/SettingsTheme/res/values/styles.xml b/packages/SettingsLib/SettingsTheme/res/values/styles.xml index fa27bb692fe8e..aaab0f041fe31 100644 --- a/packages/SettingsLib/SettingsTheme/res/values/styles.xml +++ b/packages/SettingsLib/SettingsTheme/res/values/styles.xml @@ -26,10 +26,4 @@ - - diff --git a/packages/SettingsLib/SettingsTheme/res/values/themes.xml b/packages/SettingsLib/SettingsTheme/res/values/themes.xml index 8dc0f3c1ff2b0..2d881d1a8a7b3 100644 --- a/packages/SettingsLib/SettingsTheme/res/values/themes.xml +++ b/packages/SettingsLib/SettingsTheme/res/values/themes.xml @@ -19,7 +19,6 @@