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

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


searchView-风格调整的更多相关文章

  1. scroll- 滑动条风格调整

    <item name="scrollbarFadeDuration">250</item> <item name="scrollbarDef ...

  2. android-Preference 风格调整

    <CheckBoxPreference android:defaultValue="false" android:layout="?android:attr/pre ...

  3. MFC使用的风格(CButton, CEdit, CStatic, CWnd等等)

    风格 描述按钮风格 应用于CButton类对象,例如单选框.复选框和按钮.在CButton::Create的dwStyle参数中设置一个组合的风格.组合框风格 应用于CComboBox类对象.在CCo ...

  4. C# winform 界面美化技巧(扁平化设计)

    关于C#界面美化的一些小技巧 在不使用第三方控件如 IrisSkin 的前提下,依然可以对winform做出让人眼前一亮的美化 首先,我们先来实现主界面的扁平化 此处分为两个步骤,第一步是更改winf ...

  5. oracle 学习

    一.数据库语言部分1. SQL语言:关系数据库的标准语言2. PL/SQL:过程化语言Procedural Language3. SQL*Plus:简单的报表,操作系统接口 4. Oracle 8.0 ...

  6. 终端环境之tmux

    今天继续介绍我的终端环境,tmux. why tmux? 用一个工具的第一问自然还是为什么要用.其实当时使用tmux的原因很简单.工作中经常需要长时间的编译.总想要下班后要关机的情况下,(肯定有人问我 ...

  7. 10个 iOS 用户暂可以嘲笑 Android 的特点

    Android 与 iOS 设备之间的争斗从未停止,毕竟一切高科技产品的理念和实际表现方式都不相同.就拿 Android 来说,很多功能令用户并 不太开心,甚至是令人愤怒,下面让我们来简单的盘点 10 ...

  8. 把Ubuntu打造成Mac Macbuntu

    Macbuntu:把 Ubuntu 一键打造成完整的 Mac 风格 23八 2010 # 作者:riku/ 本文采用CC BY-NC-SA 2.5协议授权,转载请注明本文链接. Macbuntu 是一 ...

  9. Swift流程控制之循环语句和判断语句详解

    Swift提供了所有c类语言的控制流结构.包括for和while循环来执行一个任务多次:if和switch语句来执行确定的条件下不同的分支的代码:break和continue关键字能将运行流程转到你代 ...

随机推荐

  1. [B cannot be cast to java.lang.String

    sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) sun.reflect.NativeMethodAccessorImpl.inv ...

  2. MFC Wizard创建的空应用程序中各个文件内容的解析

    创建的MFC应用程序名为:wd,那么: 一.wd.h解析 // wd.h : main header file for the WD application // #if !defined(AFX_W ...

  3. 实习第一天(安装svn管理工具跟tomcat插件)

    在eclipse中安装svn管理解压工具是有好几种方法. 方法1 1>可以直接下载svn插件subclipse,之后进行解压 2>然后将将插件包features和plugins目录中的文件 ...

  4. 【Django】模板系统

    目录 一.变量 二.过滤器 Filters 2. length 3. filesizeformat 4. slice 5. add 6. first.last 7. join 8. truncatec ...

  5. 小试VS 2017 开发Python Django项目过程一

    一.新建项目python ->django web 项目 (选择带bootstrap风格与twwriter)项目名称iepiececomputing (ie计件计算)跳出窗体 -> 添加虚 ...

  6. WEB开发中一些常见的攻击方式及简单的防御方法

    WEB开发中一些常见的攻击方式及简单的防御方法 转载:http://blog.csdn.net/seven__________7/article/details/70896913

  7. WMI获取进程CPU占用率

    Monitor % Process CPU Usage (specific process) http://www.tek-tips.com/viewthread.cfm?qid=395765 for ...

  8. Nagle和Cork

    我觉得这篇讲的不错. http://blog.csdn.net/c_cyoxi/article/details/8673645 Nagle算法的基本定义是任意时刻,最多只能有一个未被确认的小段. 关闭 ...

  9. PhoneGap/Cordova Android应用签名公布注意事项

    今天最终要公布Android HybirdApp了,安装曾经做原生应用的流程公布签名Apk,没想到立即遇到了几个问题.如今把它们的解决的方法整理下来. export signed Apk 遇到以下错误 ...

  10. nagios插件之登陆防火墙实现session监控

    ssh_firewall_session.sh -- 登陆防火墙并运行dis session statistics firewall_check_sessions.c -- 调用上面脚本.过滤出ses ...