Я пытаюсь изменить поисковые предложения на "легкую тему". Я использую библиотеку appcompat-v7: 22.2.0 и читаю о новой функции для настройки виджета вида поиска (android.support.v7.widget.SearchView).
FIRST TRY SECTION
Панель инструментов
<android.support.v7.widget.Toolbar xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:background="?attr/colorPrimary"
android:minHeight="?attr/actionBarSize"
app:popupTheme="@style/ThemeOverlay.AppCompat.Light"
app:theme="@style/ThemeOverlay.AppCompat.Dark.ActionBar" />
Основная тема
<style name="Main.Theme" parent="Theme.AppCompat.Light.NoActionBar">
<item name="colorPrimary">@color/red</item>
<item name="colorPrimaryDark">@color/red_dark</item>
<item name="searchViewStyle">@style/Main.Theme.SearchView</item>
</style>
Тема SearchView
<style name="Main.Theme.SearchView" parent="Widget.AppCompat.Light.SearchView">
<item name="voiceIcon">@mipmap/test_icon</item>
</style>
Таким образом, я не могу повлиять на представление поиска. Чтобы проверить это, я меняю значок голоса в окне поиска, и он не изменяется от значения по умолчанию.
SECOND TRY SECTION
Вторая попытка состояла в том, чтобы переопределить тему наложения в панели инструментов:
Тема наложения
<style name="Main.Theme.Overlay" parent="ThemeOverlay.AppCompat.Dark.ActionBar">
<item name="searchViewStyle">@style/Main.Theme.SearchView</item>
</style>
Таким образом, у меня есть некоторая обратная связь, но я теряю "материальный дизайн", в частности, у меня есть "старый" значок подсказки, и он подчеркивает. Моя конечная цель - изменить исходный фон подсказки поиска:
Макет строки предложений
<item name="suggestionRowLayout">@layout/my_custom_layout</item>
Я думаю, что я далеко, чтобы выполнить это... ты можешь мне помочь?