Como posso estilizar o SearchView ao usar uma barra de ferramentas como uma barra de ação?
Estou usando umToolbar
como uma barra de ação no meu aplicativo usando a biblioteca AppCompat v21, conforme descrito emesta postagem no Blog dos desenvolvedores do Android. Estilizei a barra de ação usando oThemeOverlay.AppCompat.Dark.ActionBar
tema para que o texto fique claro. No entanto, eu gostaria de fazer a barra de açãoSearchView
O pop-up de sugestões de pesquisa exibe texto escuro sobre um fundo claro e não consegui esse efeito.
Aqui está o XML da minha barra de açãoToolbar
:
<android.support.v7.widget.Toolbar
xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
android:id="@+id/toolbar_actionbar"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:minHeight="?attr/actionBarSize"
android:background="?attr/colorPrimary"
android:elevation="@dimen/action_bar_elevation"
app:theme="@style/ActionBarThemeOverlay"
app:popupTheme="@style/ThemeOverlay.AppCompat.Light"/>
Tentei estender a sobreposição do tema da barra de ação para estilizar oSearchView
:
<style name="ActionBarThemeOverlay" parent="ThemeOverlay.AppCompat.Dark.ActionBar">
<item name="searchViewStyle">@style/Widget.AppCompat.Light.SearchView</item>
</style>
Adicionei esse mesmo elemento ao meu tema principal para uma boa medida:
<style name="AppTheme" parent="Theme.AppCompat.Light.NoActionBar">
<item name="searchViewStyle">@style/Widget.AppCompat.Light.SearchView</item>
</style>
Mas osearchViewStyle
elementos não parecem ter nenhum efeito. Como posso estilizar oSearchView
aqui?