From 55df7acc519abc04f13ec6724e7ac8fe5a45870f Mon Sep 17 00:00:00 2001 From: Lucas Silva Date: Wed, 26 Jan 2022 16:49:22 +0000 Subject: [PATCH] Dream settings refactor. We will be re-using the grid UI for the dream complication picker, so this change refactors some of that logic so it can be re-used in the complication controller. We also update some of the UI here to match the most recent UX decisions. http://screen/BxhAwZwQSVoxUmN.png Test: locally on device Test: make -j64 RunSettingsRoboTests ROBOTEST_FILTER="com.android.settings.dream.DreamPickerControllerTest" Bug: 214250590 Bug: 215703483 Change-Id: I9fbfa0f0cd31ae3d119c7cd1a9562d4cdb203d6c --- res/color/dream_card_color_state_list.xml | 4 +- res/drawable/ic_dream_check_circle.xml | 24 ++++ res/layout/dream_picker_layout.xml | 49 ++++--- res/layout/dream_preference_layout.xml | 37 ++--- res/values/dimens.xml | 16 ++- res/values/styles.xml | 11 ++ .../dream/AutoFitGridLayoutManager.java | 44 ++++++ .../android/settings/dream/DreamAdapter.java | 107 +++++++++++++++ .../settings/dream/DreamPickerAdapter.java | 129 ------------------ .../settings/dream/DreamPickerController.java | 98 +++++++------ .../android/settings/dream/IDreamItem.java | 35 +++++ 11 files changed, 335 insertions(+), 219 deletions(-) create mode 100644 res/drawable/ic_dream_check_circle.xml create mode 100644 src/com/android/settings/dream/AutoFitGridLayoutManager.java create mode 100644 src/com/android/settings/dream/DreamAdapter.java delete mode 100644 src/com/android/settings/dream/DreamPickerAdapter.java create mode 100644 src/com/android/settings/dream/IDreamItem.java diff --git a/res/color/dream_card_color_state_list.xml b/res/color/dream_card_color_state_list.xml index 31821ddc216..8cd5bc9d49e 100644 --- a/res/color/dream_card_color_state_list.xml +++ b/res/color/dream_card_color_state_list.xml @@ -17,6 +17,6 @@ - - + + \ No newline at end of file diff --git a/res/drawable/ic_dream_check_circle.xml b/res/drawable/ic_dream_check_circle.xml new file mode 100644 index 00000000000..820615d260d --- /dev/null +++ b/res/drawable/ic_dream_check_circle.xml @@ -0,0 +1,24 @@ + + + + \ No newline at end of file diff --git a/res/layout/dream_picker_layout.xml b/res/layout/dream_picker_layout.xml index c5210dd45f6..6530ea20bbf 100644 --- a/res/layout/dream_picker_layout.xml +++ b/res/layout/dream_picker_layout.xml @@ -15,28 +15,43 @@ limitations under the License. --> - + android:layout_height="wrap_content"> - + style="@style/DreamPickerBackgroundStyle"> -