android SearchView 样式修改
来源:互联网 发布:mac app下载 编辑:程序博客网 时间:2024/05/17 00:44
try { Class<?> argClass=mSearchView.getClass(); //指定某个私有属性 Field mSearchHintIconField = argClass.getDeclaredField("mSearchHintIcon"); mSearchHintIconField.setAccessible(true); View mSearchHintIcon = (View)mSearchHintIconField.get(mSearchView); mSearchHintIcon.setVisibility(View.GONE); //注意mSearchPlate的背景是stateListDrawable(不同状态不同的图片) 所以不能用BitmapDrawable Field ownField = argClass.getDeclaredField("mSearchPlate"); //setAccessible 它是用来设置是否有权限访问反射类中的私有属性的,只有设置为true时才可以访问,默认为false ownField.setAccessible(true); View mView = (View) ownField.get(mSearchView); mView.setBackground(getResources().getDrawable(R.drawable.contacts_search_writebg)); //指定某个私有属性 Field mQueryTextView = argClass.getDeclaredField("mQueryTextView"); mQueryTextView.setAccessible(true); Class<?> mTextViewClass = mQueryTextView.get(mSearchView).getClass().getSuperclass().getSuperclass().getSuperclass(); //mCursorDrawableRes光标图片Id的属性 这个属性是TextView的属性,所以要用mQueryTextView(SearchAutoComplete) //的父类(AutoCompleteTextView)的父 类( EditText)的父类(TextView) Field mCursorDrawableRes = mTextViewClass.getDeclaredField("mCursorDrawableRes"); //setAccessible 它是用来设置是否有权限访问反射类中的私有属性的,只有设置为true时才可以访问,默认为false mCursorDrawableRes.setAccessible(true); //注意第一个参数持有这个属性(mQueryTextView)的对象(mSearchView) 光标必须是一张图片不能是颜色,因为光标有两张图片, //一张是第一次获得焦点的时候的闪烁的图片,一张是后边有内容时候的图片,如果用颜色填充的话,就会失去闪烁的那张图片, //颜色填充的会缩短文字和光标的距离(某些字母会背光标覆盖一部分)。 mCursorDrawableRes.set(mQueryTextView.get(mSearchView), R.drawable.icon_small_add_delete); } catch (Exception e) { e.printStackTrace(); }
1 2
- android SearchView 样式修改
- Android SearchView修改字体颜色
- xamarin android下SearchView自定义样式
- SearchView 属性样式
- android SearchView
- Android SearchView
- android SearchView
- Android SearchView 修改hint颜色和搜索字的颜色
- 修改searchView属性
- android spinner修改样式
- Android系统样式修改
- Android修改spinner样式
- Android 修改ActionBar样式
- Android button样式修改
- android修改checkbox样式
- android状态栏样式修改
- Android修改光标样式
- Android TimePiker 样式修改
- java字符编码转换研究(转)
- Pro SharePoint with JQuery笔记1
- Evaluate Reverse Polish Notation
- c++按位操作符
- IOS开发Scoket接受报文不全(分多次接受)的TCP粘包问题
- android SearchView 样式修改
- ios设备唯一标识获取策略
- 一步步学习SPD2010--第十一章节--处理母版页(3)--母版页上使用的控件
- 如何让静态局部和全局变量或数组存在指定地址的Flash
- 黑马程序员___ 基础加强篇(二)
- Yii当中如何注册jQueryUI的js和CSS
- GetMD5()方法
- 手把手教你用动软
- Cstyle的札记,R&D必读手册,第3篇Nand Flash