Wie kann ich SearchView formatieren, wenn ich eine Symbolleiste als Aktionsleiste verwende?

Ich benutze einToolbar als Aktionsleiste in meiner App mithilfe der AppCompat v21-Bibliothek, wie in @ beschriebdieser Beitra auf dem Android Developers Blog. Ich habe die Aktionsleiste mit dem @ gestyThemeOverlay.AppCompat.Dark.ActionBar Thema, so dass der Text leicht ist. Ich möchte jedoch die AktionsleisteSearchViewas Suchvorschlag-Popup von @ zeigt dunklen Text auf hellem Hintergrund an, und ich konnte diesen Effekt nicht erzielen.

Hier ist das XML für meine AktionsleisteToolbar:

<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"/> 

Ich habe versucht, die Themenüberlagerung der Aktionsleiste zu erweitern, um das @ -Zeichen zu formatiereSearchView:

<style name="ActionBarThemeOverlay" parent="ThemeOverlay.AppCompat.Dark.ActionBar">
    <item name="searchViewStyle">@style/Widget.AppCompat.Light.SearchView</item>
</style>

Ich habe dasselbe Element zu meinem Hauptthema hinzugefügt:

<style name="AppTheme" parent="Theme.AppCompat.Light.NoActionBar">
    <item name="searchViewStyle">@style/Widget.AppCompat.Light.SearchView</item>
</style>

Aber diesearchViewStyle -Elemente scheinen keine Wirkung zu haben. Wie kann ich das @ stylSearchView Hier

Antworten auf die Frage(8)

Ihre Antwort auf die Frage