• 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-清空搜索框内容的那个按钮

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




  • 相关阅读:
    Web测试与App测试的区别-总结篇
    Shell之基本用法
    Samba服务部署
    Linux基础(3)
    linux基础(2)
    linux基础(2)
    Linux基础(1)
    网络基础及网络协议
    操作系统简介
    计算机基础重要性
  • 原文地址:https://www.cnblogs.com/zhangshuli-1989/p/zhangshuli_searchview_1568131.html
Copyright © 2020-2023  润新知