Android SearchView 自定义SearchIcon和字体颜色大小
2016-07-20 11:02
555 查看
一、自定义SearchIcon
1、API版本低于21:版本小于21时,要修改SearchIcon比较复杂,需要先获取到SearchView的ImageView,然后为ImageView设置图片,具体代码如下:
(1)初始化SearchView控件
(2)设置自定义的搜索图标
1、初始化SearchView控件,同上。
2、获取到SearchView的TextView,然后就可以修改其属性了,代码如下。
转自:http://www.cnblogs.com/LT5505/p/5534357.html
1、API版本低于21:版本小于21时,要修改SearchIcon比较复杂,需要先获取到SearchView的ImageView,然后为ImageView设置图片,具体代码如下:
(1)初始化SearchView控件
mSearch = (SearchView) view.findViewById(R.id.search);
(2)设置自定义的搜索图标
if(mSearch==null){ return; }else{ //获取ImageView的id int imgId = mSearch.getContext().getResources().getIdentifier("android:id/search_mag_icon",null,null); //获取ImageView ImageView searchButton = (ImageView)mSearch.findViewById(imgId); //设置图片 searchButton.setImageResource(R.drawable.search); //不使用默认 mSearch.setIconifiedByDefault(false); }
2、API版本大于21时,就很方便了,直接在layout文件中为SearchView设置属性searchIcon即可啦。
android:searchIcon="@drawable/search"
二、自定义字体颜色和大小,也可以修改SearchView中的提示文字的颜色
1、初始化SearchView控件,同上。
2、获取到SearchView的TextView,然后就可以修改其属性了,代码如下。
if(mSearch==null){ return; } else{ //获取到TextView的ID int id = mSearch.getContext().getResources().getIdentifier("android:id/search_src_text",null,null); //获取到TextView的控件 TextView textView = (TextView) mSearch.findViewById(id); //设置字体大小为14sp textView.setTextSize(TypedValue.COMPLEX_UNIT_SP, 14);//14sp //设置字体颜色 textView.setTextColor(getActivity().getResources().getColor(R.color.search_txt_color)); //设置提示文字颜色 textView.setHintTextColor(getActivity().getResources().getColor(R.color.search_hint_color)); }
三、最终效果图:
转自:http://www.cnblogs.com/LT5505/p/5534357.html
相关文章推荐
- Service Intent must be explicit错误
- Android-transulcent-status-bar
- Android基础-- 利用handler发送消息报:"This message is already in use"解决办法
- Android Video 相关操作更新中
- Android Support Library 之 夜间模式
- Android 2D绘图基础
- [置顶] Android N7.0多窗口适配开发指导
- android使用PullToRefresh实现上拉加载和下拉刷新效果
- IOS实战 (1) 之 仿 LOFTER 底部 水平滑动(也有 Android 版本哦)
- Android调用系统相机和相册
- Android内存篇
- Android特效 五种Toast详解
- Android数据格式解析对象JSON用法(转)
- Android之手机号码格式的正则表达式
- 自定义ListView下拉刷新上拉加载更多功能
- Android百度地图(五)打包apk发给好友不显示
- Android开发 二级筛选,常见的省市筛选问题
- android开发命名规范
- android基础(四)
- Android开发之圆角边框