From d25314d3305ed1a07b53991a978cd71219ef2a10 Mon Sep 17 00:00:00 2001 From: Fabrice Di Meglio Date: Fri, 21 Mar 2014 19:24:43 -0700 Subject: [PATCH] Settings - update for new UI (no more Drawer) - follow the UX spec by no more using a Drawer - the Dashboard is now a Fragment that contains the list of Headers - the search results are also put into a Fragment that is replacing the initial one (Dashboard or other) when expanding the SearchView - use a SearchView for query input - when tapping on a Header or a Search Result, re-launch Settings as an Activity so that we are benefiting from the Activity stack for UP affordance and BACK button - manage UP affordance to show it only when needed - move some Actions to the Menu in the ActionBar for allowing space to the Search action and removing some clutter - fix an issue with the Index and WiFiEnabler and their cached Context that was not updated when there was a Configuration change - simplify the SettingsActivity code by extracting some inner classes Change-Id: I50b5f77bb44a7fade1886114dbbc820609a5e63d --- AndroidManifest.xml | 1 - res/layout/dashboard.xml | 29 +- ...arch_result.xml => search_result_item.xml} | 0 res/layout/search_results.xml | 33 + res/layout/settings_main.xml | 91 +- res/menu/options_menu.xml | 24 + res/values/strings.xml | 17 +- res/xml/settings_headers.xml | 8 - .../android/settings/SettingsActivity.java | 972 +++++------------- src/com/android/settings/Utils.java | 3 +- .../settings/bluetooth/BluetoothSettings.java | 4 +- .../settings/dashboard/DashboardSummary.java | 322 +----- .../android/settings/dashboard/Header.java | 177 ++++ .../settings/dashboard/HeaderAdapter.java | 275 +++++ .../dashboard/NoHomeDialogFragment.java | 39 + .../dashboard/SearchResultsSummary.java | 331 ++++++ src/com/android/settings/search/Index.java | 19 +- .../android/settings/wifi/WifiEnabler.java | 5 +- .../android/settings/wifi/WifiSettings.java | 11 +- 19 files changed, 1213 insertions(+), 1148 deletions(-) rename res/layout/{search_result.xml => search_result_item.xml} (100%) create mode 100644 res/layout/search_results.xml create mode 100644 res/menu/options_menu.xml create mode 100644 src/com/android/settings/dashboard/Header.java create mode 100644 src/com/android/settings/dashboard/HeaderAdapter.java create mode 100644 src/com/android/settings/dashboard/NoHomeDialogFragment.java create mode 100644 src/com/android/settings/dashboard/SearchResultsSummary.java diff --git a/AndroidManifest.xml b/AndroidManifest.xml index 9c9b237d120..00c959ac22c 100644 --- a/AndroidManifest.xml +++ b/AndroidManifest.xml @@ -80,7 +80,6 @@ diff --git a/res/layout/dashboard.xml b/res/layout/dashboard.xml index 87bd973deb0..8a29289062c 100644 --- a/res/layout/dashboard.xml +++ b/res/layout/dashboard.xml @@ -24,33 +24,10 @@ android:layout_gravity="center" android:orientation="vertical"> - - - - - - - - - + android:layout_height="match_parent" + android:background="@color/background_drawer" /> diff --git a/res/layout/search_result.xml b/res/layout/search_result_item.xml similarity index 100% rename from res/layout/search_result.xml rename to res/layout/search_result_item.xml diff --git a/res/layout/search_results.xml b/res/layout/search_results.xml new file mode 100644 index 00000000000..a8334048bc2 --- /dev/null +++ b/res/layout/search_results.xml @@ -0,0 +1,33 @@ + + + + + + + + + + + + diff --git a/res/layout/settings_main.xml b/res/layout/settings_main.xml index 8b98794ab9e..db732dce0f6 100644 --- a/res/layout/settings_main.xml +++ b/res/layout/settings_main.xml @@ -17,65 +17,58 @@ */ --> - - - - + android:layout_width="match_parent"> - + + -