searchView-風格調整


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-清空搜索框內容的那個按鈕

其他的還不清楚,以后遇到在研究

 





免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM