From ffcf3679cb230822196e366246d7e3e2ae5130f5 Mon Sep 17 00:00:00 2001 From: Edgar Wang Date: Tue, 6 Apr 2021 15:04:42 +0800 Subject: [PATCH] Apply new style for SwitchPreference - Moving two_target_min_width to SettingsTheme. - Apply new Switch in SettingsTheme. Bug: 185549116 Test: manual Change-Id: Iae31b430728113b25f7c9055372f60ee80a6a58f --- .../res/layout/preference_app.xml | 2 +- .../MainSwitchPreference/Android.bp | 1 + .../res/values-night/colors.xml | 9 ----- .../res/values/colors.xml | 15 --------- .../res/layout/preference_radio.xml | 12 ++++--- .../settingslib_switch_thumb_color.xml | 26 +++++++++++++++ .../settingslib_switch_track_color.xml | 27 +++++++++++++++ .../drawable-v31/settingslib_switch_thumb.xml | 29 ++++++++++++++++ .../drawable-v31/settingslib_switch_track.xml | 26 +++++++++++++++ .../res/values-night-v31/colors.xml | 27 +++++++++++++++ .../SettingsTheme/res/values-v31/colors.xml | 33 +++++++++++++++++++ .../SettingsTheme/res/values-v31/styles.xml | 6 ++++ .../SettingsTheme/res/values-v31/themes.xml | 1 + .../SettingsTheme/res/values/dimens.xml | 1 + .../res/layout/preference_two_target.xml | 2 +- .../res/layout/preference_access_point.xml | 10 +++--- .../preference_checkable_two_target.xml | 8 ++--- 17 files changed, 195 insertions(+), 40 deletions(-) create mode 100644 packages/SettingsLib/SettingsTheme/res/color-v31/settingslib_switch_thumb_color.xml create mode 100644 packages/SettingsLib/SettingsTheme/res/color-v31/settingslib_switch_track_color.xml create mode 100644 packages/SettingsLib/SettingsTheme/res/drawable-v31/settingslib_switch_thumb.xml create mode 100644 packages/SettingsLib/SettingsTheme/res/drawable-v31/settingslib_switch_track.xml create mode 100644 packages/SettingsLib/SettingsTheme/res/values-night-v31/colors.xml create mode 100644 packages/SettingsLib/SettingsTheme/res/values-v31/colors.xml diff --git a/packages/SettingsLib/AppPreference/res/layout/preference_app.xml b/packages/SettingsLib/AppPreference/res/layout/preference_app.xml index 657a12cd13de1..e65f7de2466ac 100644 --- a/packages/SettingsLib/AppPreference/res/layout/preference_app.xml +++ b/packages/SettingsLib/AppPreference/res/layout/preference_app.xml @@ -90,7 +90,7 @@ android:layout_width="wrap_content" android:layout_height="match_parent" android:gravity="center_vertical|end" - android:minWidth="64dp" + android:minWidth="@dimen/two_target_min_width" android:orientation="vertical"/> diff --git a/packages/SettingsLib/MainSwitchPreference/Android.bp b/packages/SettingsLib/MainSwitchPreference/Android.bp index 4ce854ada8492..23ee49e70595a 100644 --- a/packages/SettingsLib/MainSwitchPreference/Android.bp +++ b/packages/SettingsLib/MainSwitchPreference/Android.bp @@ -15,6 +15,7 @@ android_library { static_libs: [ "androidx.preference_preference", + "SettingsLibSettingsTheme", ], sdk_version: "system_current", diff --git a/packages/SettingsLib/MainSwitchPreference/res/values-night/colors.xml b/packages/SettingsLib/MainSwitchPreference/res/values-night/colors.xml index 9ca3683dfd31d..58ab9921f9f75 100644 --- a/packages/SettingsLib/MainSwitchPreference/res/values-night/colors.xml +++ b/packages/SettingsLib/MainSwitchPreference/res/values-night/colors.xml @@ -18,13 +18,4 @@ #82000000 @android:color/black - - - @android:color/system_neutral2_300 - - - @android:color/system_accent2_700 - - - @android:color/system_neutral1_700 diff --git a/packages/SettingsLib/MainSwitchPreference/res/values/colors.xml b/packages/SettingsLib/MainSwitchPreference/res/values/colors.xml index 2c73238da254b..0c95a9ec65e15 100644 --- a/packages/SettingsLib/MainSwitchPreference/res/values/colors.xml +++ b/packages/SettingsLib/MainSwitchPreference/res/values/colors.xml @@ -19,19 +19,4 @@ @*android:color/material_grey_600 #BFFFFFFF @android:color/white - - - ?androidprv:attr/colorAccentPrimary - - - ?androidprv:attr/colorAccentSecondary - - - @android:color/system_neutral2_100 - - - ?androidprv:attr/colorAccentPrimaryVariant - - - @android:color/system_neutral2_600 diff --git a/packages/SettingsLib/RadioButtonPreference/res/layout/preference_radio.xml b/packages/SettingsLib/RadioButtonPreference/res/layout/preference_radio.xml index e92b6716976eb..b299061ce5913 100644 --- a/packages/SettingsLib/RadioButtonPreference/res/layout/preference_radio.xml +++ b/packages/SettingsLib/RadioButtonPreference/res/layout/preference_radio.xml @@ -58,13 +58,14 @@ android:layout_weight="1" android:orientation="vertical" android:paddingTop="16dp" - android:paddingBottom="16dp"> + android:paddingBottom="16dp" + android:paddingEnd="?android:attr/listPreferredItemPaddingEnd"> diff --git a/packages/SettingsLib/SettingsTheme/res/color-v31/settingslib_switch_thumb_color.xml b/packages/SettingsLib/SettingsTheme/res/color-v31/settingslib_switch_thumb_color.xml new file mode 100644 index 0000000000000..df3bad4ee377a --- /dev/null +++ b/packages/SettingsLib/SettingsTheme/res/color-v31/settingslib_switch_thumb_color.xml @@ -0,0 +1,26 @@ + + + + + + + + + + + \ No newline at end of file diff --git a/packages/SettingsLib/SettingsTheme/res/color-v31/settingslib_switch_track_color.xml b/packages/SettingsLib/SettingsTheme/res/color-v31/settingslib_switch_track_color.xml new file mode 100644 index 0000000000000..9568f52dcd016 --- /dev/null +++ b/packages/SettingsLib/SettingsTheme/res/color-v31/settingslib_switch_track_color.xml @@ -0,0 +1,27 @@ + + + + + + + + + + + \ No newline at end of file diff --git a/packages/SettingsLib/SettingsTheme/res/drawable-v31/settingslib_switch_thumb.xml b/packages/SettingsLib/SettingsTheme/res/drawable-v31/settingslib_switch_thumb.xml new file mode 100644 index 0000000000000..87c6dea49e2b8 --- /dev/null +++ b/packages/SettingsLib/SettingsTheme/res/drawable-v31/settingslib_switch_thumb.xml @@ -0,0 +1,29 @@ + + + + + + + + + + + \ No newline at end of file diff --git a/packages/SettingsLib/SettingsTheme/res/drawable-v31/settingslib_switch_track.xml b/packages/SettingsLib/SettingsTheme/res/drawable-v31/settingslib_switch_track.xml new file mode 100644 index 0000000000000..cb8f3f09201c2 --- /dev/null +++ b/packages/SettingsLib/SettingsTheme/res/drawable-v31/settingslib_switch_track.xml @@ -0,0 +1,26 @@ + + + + + + + + \ No newline at end of file diff --git a/packages/SettingsLib/SettingsTheme/res/values-night-v31/colors.xml b/packages/SettingsLib/SettingsTheme/res/values-night-v31/colors.xml new file mode 100644 index 0000000000000..df0e3e1d9641f --- /dev/null +++ b/packages/SettingsLib/SettingsTheme/res/values-night-v31/colors.xml @@ -0,0 +1,27 @@ + + + + + + @android:color/system_neutral2_300 + + + @android:color/system_accent2_700 + + + @android:color/system_neutral1_700 + \ No newline at end of file diff --git a/packages/SettingsLib/SettingsTheme/res/values-v31/colors.xml b/packages/SettingsLib/SettingsTheme/res/values-v31/colors.xml new file mode 100644 index 0000000000000..c9bc583b209fe --- /dev/null +++ b/packages/SettingsLib/SettingsTheme/res/values-v31/colors.xml @@ -0,0 +1,33 @@ + + + + + + ?androidprv:attr/colorAccentPrimary + + + ?androidprv:attr/colorAccentSecondary + + + @android:color/system_neutral2_100 + + + ?androidprv:attr/colorAccentPrimaryVariant + + + @android:color/system_neutral2_600 + diff --git a/packages/SettingsLib/SettingsTheme/res/values-v31/styles.xml b/packages/SettingsLib/SettingsTheme/res/values-v31/styles.xml index 83a259e624bd3..e3a023995e765 100644 --- a/packages/SettingsLib/SettingsTheme/res/values-v31/styles.xml +++ b/packages/SettingsLib/SettingsTheme/res/values-v31/styles.xml @@ -22,4 +22,10 @@ diff --git a/packages/SettingsLib/SettingsTheme/res/values-v31/themes.xml b/packages/SettingsLib/SettingsTheme/res/values-v31/themes.xml index 69649e042ac48..adf506dc47cba 100644 --- a/packages/SettingsLib/SettingsTheme/res/values-v31/themes.xml +++ b/packages/SettingsLib/SettingsTheme/res/values-v31/themes.xml @@ -22,6 +22,7 @@ 24dp 16dp @style/PreferenceTheme.SettingsLib + @style/Switch.SettingsLib diff --git a/packages/SettingsLib/SettingsTheme/res/values/dimens.xml b/packages/SettingsLib/SettingsTheme/res/values/dimens.xml index 3f473a3e0e858..25f9514c29b7d 100644 --- a/packages/SettingsLib/SettingsTheme/res/values/dimens.xml +++ b/packages/SettingsLib/SettingsTheme/res/values/dimens.xml @@ -19,4 +19,5 @@ 32dp ?android:attr/listPreferredItemPaddingStart 56dp + 72dp diff --git a/packages/SettingsLib/TwoTargetPreference/res/layout/preference_two_target.xml b/packages/SettingsLib/TwoTargetPreference/res/layout/preference_two_target.xml index 7978e73b9b373..2c2756b365333 100644 --- a/packages/SettingsLib/TwoTargetPreference/res/layout/preference_two_target.xml +++ b/packages/SettingsLib/TwoTargetPreference/res/layout/preference_two_target.xml @@ -63,7 +63,7 @@ android:id="@android:id/widget_frame" android:layout_width="wrap_content" android:layout_height="match_parent" - android:minWidth="64dp" + android:minWidth="@dimen/two_target_min_width" android:gravity="center" android:orientation="vertical" /> diff --git a/packages/SettingsLib/res/layout/preference_access_point.xml b/packages/SettingsLib/res/layout/preference_access_point.xml index 9dc87de38ec2d..f3f43accca3ca 100644 --- a/packages/SettingsLib/res/layout/preference_access_point.xml +++ b/packages/SettingsLib/res/layout/preference_access_point.xml @@ -24,6 +24,8 @@ android:minHeight="?android:attr/listPreferredItemHeightSmall" android:gravity="center_vertical" android:background="?android:attr/selectableItemBackground" + android:paddingStart="?android:attr/listPreferredItemPaddingStart" + android:paddingEnd="?android:attr/listPreferredItemPaddingEnd" android:clipToPadding="false"> + android:clipToPadding="false"> @@ -97,7 +97,7 @@ android:id="@+id/icon_button" android:layout_width="wrap_content" android:layout_height="match_parent" - android:minWidth="64dp" + android:minWidth="@dimen/two_target_min_width" android:minHeight="@dimen/min_tap_target_size" android:layout_gravity="center" android:background="?android:attr/selectableItemBackground" diff --git a/packages/SettingsLib/res/layout/preference_checkable_two_target.xml b/packages/SettingsLib/res/layout/preference_checkable_two_target.xml index 1ae1c8967679d..e4f72422e408d 100644 --- a/packages/SettingsLib/res/layout/preference_checkable_two_target.xml +++ b/packages/SettingsLib/res/layout/preference_checkable_two_target.xml @@ -24,6 +24,8 @@ android:minHeight="?android:attr/listPreferredItemHeightSmall" android:gravity="center_vertical" android:background="@android:color/transparent" + android:paddingStart="?android:attr/listPreferredItemPaddingStart" + android:paddingEnd="?android:attr/listPreferredItemPaddingEnd" android:clipToPadding="false"> + android:clipToPadding="false">