zoukankan      html  css  js  c++  java
  • 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-清空搜索框内容的那个按钮

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




  • 相关阅读:
    XOR linked list
    Doubly Linked List&DLL(双向链表)
    circular linked list&CLL(循环链表)
    Linked list(单链表)
    malloc() & free()
    Mysql 1045
    DoublePointer (**)
    java.sql.SQLException: Operation not allowed after ResultSet closed
    Array
    java-方法
  • 原文地址:https://www.cnblogs.com/zhangshuli-1989/p/zhangshuli_searchview_1568131.html
Copyright © 2011-2022 走看看