為 SearchView 設定主題

基本上為了從 menu.xml 中提取為 app:actionViewClass 的 SearchView 應用主題,我們需要理解它完全取決於應用於底層工具欄的樣式。要實現主題化工具欄,請應用以下步驟。

styles.xml 中建立一個樣式

<style name="ActionBarThemeOverlay">
     <item name="android:textColorPrimary">@color/prim_color</item>
     <item name="colorControlNormal">@color/normal_color</item>
     <item name="colorControlHighlight">@color/high_color</item>
     <item name="android:textColorHint">@color/hint_color</item>
</style>

將樣式應用於工具欄。

<android.support.v7.widget.Toolbar
        android:id="@+id/toolbar"
        app:theme="@style/ActionBarThemeOverlay"
        app:popupTheme="@style/ActionBarThemeOverlay"
        android:layout_width="match_parent"
        android:layout_height="?attr/actionBarSize"
        android:background="@color/colorPrimary"
        android:title="@string/title"
        tools:targetApi="m" />

這為與工具欄對應的所有檢視(後退按鈕,選單圖示和 SearchView)提供了所需的顏色。