改变NumberPicker文字,分割线的颜色
来源:互联网 发布:淘宝能买到氰化钾吗 编辑:程序博客网 时间:2024/05/16 12:32
参考文章:
http://blog.csdn.net/billy_zuo/article/details/70224721
前几天由于要修改软件主题颜色,而前面的开发人员用了系统的DatePickerDialog,由于时间较紧,对我这样的初学者来说自定义一个Dialog需要的时间可能不是一点点。。。。于是一番搜索后,总结出如下方法,做个笔记
/** * * 设置时间选择器的颜色 * @param datePicker */ private void setDatePickerDividerColor(DatePicker datePicker){ LinearLayout llFirst = (LinearLayout) datePicker.getChildAt(0); LinearLayout mSpinners = (LinearLayout) llFirst.getChildAt(0); for (int i = 0; i < mSpinners.getChildCount(); i++) { NumberPicker picker = (NumberPicker) mSpinners.getChildAt(i); Field[] pickerFields = NumberPicker.class.getDeclaredFields(); for (Field pf : pickerFields) { if (pf.getName().equals("mSelectionDivider")) { pf.setAccessible(true); try { pf.set(picker, new ColorDrawable (getResources().getColor(R.color.crimson))); } catch (IllegalArgumentException e) { e.printStackTrace(); } catch (Resources.NotFoundException e) { e.printStackTrace(); } catch (IllegalAccessException e) { e.printStackTrace(); } }// 此处看到别的大神在修改字体颜色的时候做了这个判断,但不是很明白,试了下不做这个// 也能用。。。// if (!(picker.getChildAt(0) instanceof EditText) && // !(picker.getChildAt(0) instanceof TextView)){// return;// } if (pf.getName().equals("mSelectorWheelPaint")){ pf.setAccessible(true); try { ((Paint)pf.get(picker)).setColor (getResources().getColor(R.color.white)); ((EditText)picker.getChildAt(0)).setTextColor (getResources().getColor(R.color.white)); picker.invalidate(); } catch (IllegalAccessException e) { e.printStackTrace(); } } } } }
以上就是在下在前人的经验上总结的代码了,不对之处,多多指教
阅读全文
0 0
- 改变NumberPicker文字,分割线的颜色
- 设置numberpicker、DatePicker中间分割线颜色
- 可设置的NumberPicker(时间选择器)分割线 字体颜色以及大小等属性
- iOS10的UIPickerView分割线颜色,文字颜色
- 自定义NumberPicker,更改字体颜色、分割线样式
- android 改变listview的分割线的颜色
- 改变iOS7上tableview的分割线长、颜色问题
- 改变tableview的分割线长、颜色问题 以及自定义分割线
- iOS 改变UIPickerView分割线颜色
- Android 原生NumberPicker控件修改分割线颜色及字体颜色大小
- Android学习之数字选择器NumberPicker之修改字色字号分割线颜色
- Listview中的分割线、分割线的颜色以及分割线高度的改变 Button或者ImageButton的背景设为透明或者半透明
- 【Inno Setup】修改安装分割线前面的文字并自定义风格(颜色、字体大小等等)
- 改变iOS7 8上tableview的分割线长、颜色问题
- UITableView自定义分割线、改变Header和Footer的背景颜色
- iOS开发--改变iOS7上tableview的分割线长、颜色问题
- iOS 开发之改变UITabbar顶部分割线颜色
- 改变tableviewcell分割线的长度
- 中兴蓝剑计划机试题(FIFO缓存)
- 编写bat脚本
- 12、数值的整数次方
- EA&UML日拱一卒--序列图(Sequence Diagram)::条件执行
- 常用加密算法
- 改变NumberPicker文字,分割线的颜色
- AOP切面用aspectjweaver.jar实现代码
- JAVA基础
- 获取2个特定字符串之间的内容【Android】
- js解析机制分析
- 宏定义笔记
- Android系统进程间通讯之Binder机制(二)
- bootstrap工具提示
- caffe学习