5.1以后的searchView 風格調整屬性相比於4.4有了些更改。我們先看代碼
<style name="DeskClock.Theme" parent="android:style/Theme.Funui"> <item name="android:statusBarColor">@color/alarm_actionbar</item><item name="android:actionBarTheme">@style/DeskClock.Theme.ThemeOverlay</item><item name="android:searchViewStyle">@style/DeskClock.Theme.SearchView</item></style><style name="DeskClock.Theme.SearchView" parent="@*android:style/Widget.Funui.SearchView"><item name="android:queryBackground">@drawable/search_view_text_field</item><item name="android:submitBackground">@drawable/search_view_text_field</item><item name="android:closeIcon">@drawable/search_view_close</item><item name="android:searchIcon">@drawable/citiy_search</item></style><style name="DeskClock.Theme.ThemeOverlay" parent="@*android:style/ThemeOverlay.Funui.ActionBar"><item name="android:searchViewStyle">@style/DeskClock.Theme.SearchView</item> </style>
我們會看到,在theme里面,其實是有兩個地方同時引用了searchView的。一個是在theme下直接使用
searchViewStyle
引用的,還有一個就是通過了
actionBarTheme
間接引用的。那他們兩個有什么區別呢
1.actionBarTheme:它決定的是整個activity 中,存在於actibar上的 searchView 的屬性
2.searchViewStyle:它決定的是整個searchview的屬性,只不過它的優先級會低於actionbar中的searchview,兩者同時存在的時候,actionbar上的searchview會發生效果
接下來我們來看一下searchviewStyle里面的屬性
<style name="Widget.Material.SearchView"> <item name="layout">@layout/search_view</item> <item name="queryBackground">@drawable/textfield_search_material</item> <item name="submitBackground">@drawable/textfield_search_material</item> <item name="closeIcon">@drawable/ic_clear_material</item> <item name="searchIcon">@drawable/ic_search_api_material</item> <item name="searchHintIcon">@drawable/ic_search_api_material</item> <item name="goIcon">@drawable/ic_go_search_api_material</item> <item name="voiceIcon">@drawable/ic_voice_search_api_material</item> <item name="commitIcon">@drawable/ic_commit_search_api_material</item> <item name="suggestionRowLayout">@layout/search_dropdown_item_icons_2line</item> </style>
屬性介紹
1.layout-搜索框樣式布局(可以自定義)
2.searchIcon-搜索框搜索按鈕(點擊以后調出搜索框)
3.queryBackground-搜索框背景
4.searchHintIcon-當搜索框沒有輸入內容的時候,顯示在搜索框內的那個搜索圖片
5.closeIcon-清空搜索框內容的那個按鈕
其他的還不清楚,以后遇到在研究