為 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)提供了所需的顏色。