From fac61b71e5b32bf8cd464049c2750a18911b75b2 Mon Sep 17 00:00:00 2001 From: Andrew Sapperstein Date: Sun, 28 May 2017 16:28:08 -0700 Subject: [PATCH] Add search bar to SearchActivity. Styling doesn't look exactly right yet but there's a bar. Creates an ItemDecoration to add a spacer above the first view. Removes the action bar and replaces it with a SearchView inside of a CardView. Remaining work: pixel pushing Bug: 37477506 Test: make RunSettingsRoboTests Change-Id: Ibf38c3c2725551bc4cd90e98d0020ec49c2eab2b Merged-In: I4a0f0c91c51ff5820b61a596520d80a3337c3466 --- AndroidManifest.xml | 3 +- res/layout/search_main.xml | 7 +- res/layout/search_panel.xml | 101 ++++++++++-------- res/values/themes.xml | 6 ++ .../settings/search2/HeaderDecorator.java | 43 ++++++++ .../settings/search2/SearchFragment.java | 35 ++---- .../search2/SearchFragmentEspressoTest.java | 6 +- .../SettingsRobolectricTestRunner.java | 4 + .../settings/search2/HeaderDecoratorTest.java | 100 +++++++++++++++++ 9 files changed, 225 insertions(+), 80 deletions(-) create mode 100644 src/com/android/settings/search2/HeaderDecorator.java create mode 100644 tests/robotests/src/com/android/settings/search2/HeaderDecoratorTest.java diff --git a/AndroidManifest.xml b/AndroidManifest.xml index b9c0f9f05f0..cc272239c1c 100644 --- a/AndroidManifest.xml +++ b/AndroidManifest.xml @@ -212,7 +212,8 @@ + android:parentActivityName="Settings" + android:theme="@style/Theme.Settings.NoActionBar"> diff --git a/res/layout/search_main.xml b/res/layout/search_main.xml index ab728cd1720..6de344debbe 100644 --- a/res/layout/search_main.xml +++ b/res/layout/search_main.xml @@ -18,7 +18,6 @@ --> + android:id="@+id/main_content" + android:layout_height="match_parent" + android:layout_width="match_parent"/> diff --git a/res/layout/search_panel.xml b/res/layout/search_panel.xml index 9445e0c162a..d097cfe3c57 100644 --- a/res/layout/search_panel.xml +++ b/res/layout/search_panel.xml @@ -15,71 +15,80 @@ --> - + - - - - - - - + + + + android:layout_height="160dp" + android:layout_width="160dp" + android:layout_gravity="center_horizontal" + android:src="@drawable/empty_search_results"/> + android:layout_height="wrap_content" + android:layout_width="match_parent" + android:paddingTop="24dp" + android:textSize="18sp" + android:text="@string/search_settings_no_results" + android:gravity="center"/> + - + + + + + + + + + diff --git a/res/values/themes.xml b/res/values/themes.xml index 3dbaa8b8a92..8d1320b6f65 100644 --- a/res/values/themes.xml +++ b/res/values/themes.xml @@ -165,6 +165,12 @@ @style/ThemeOverlay.SwitchBar.SubSettings + + +