Android NumberPicker默认外观的修改
来源:互联网 发布:jquery post提交 php 编辑:程序博客网 时间:2024/06/03 14:29
NumberPicker是Android3.0之后引入的一个控件,在以后的TimePicker和DatePicker时间控件里边都有引用,NumberPicker本身并没有提供接口给开发者修改其默认外观,这里延续前篇博客的内容( 调整TimePicker,DatePicker的大小、样式 ),提供一个修改NumberPicker默认外观(主要是修改字体大小,颜色)的方法。如果你是使用Android3.0以后的版本,而且你只需要修改NumberPicker的字体,那这是最偷懒的方法。效果还是先上图。
左边红色方框里边是一个NumberPicker控件,修改了它的字体和颜色。
实现的方法是使用CustomNumberPicker继承NumberPicker控件,在其子控件EditText加载时修改其属性,详细如下:
public class CustomNumberPicker extends NumberPicker { public CustomNumberPicker(Context context, AttributeSet attrs) { super(context, attrs); } @Override public void addView(View child) { super.addView(child); updateView(child); } @Override public void addView(View child, int index, android.view.ViewGroup.LayoutParams params) { super.addView(child, index, params); updateView(child); } @Override public void addView(View child, android.view.ViewGroup.LayoutParams params) { super.addView(child, params); updateView(child); } public void updateView(View view) { if (view instanceof EditText) { //这里修改字体的属性 ((EditText) view).setTextSize(12); ((EditText) view).setTextColor(Color.RED); } }}
然后再xml文件使用CustomNumberPicker替换NumberPicker就可以了。
但是大部分的应用需要支持Android3.0以前的版本,这个时候你就需要自己写NumberPicker控件了,幸运的是这部分工作,已经有人替你做了,你只需要拿来主义就好了。
来自于GitHub的 NumberPicker 控件,点击下载后就可以使用。它是根据Android的源码编写,结合 library使用,而达到后向兼容Android版本的。由于自己没有使用过,所以不在多写,有需要的同学可以下载使用。
0 0
- Android NumberPicker默认外观的修改
- android 修改系统NumberPicker中间的edittext颜色、内容等
- Android的NumberPicker
- Android的NumberPicker数量选择器
- android NumberPicker如何修改中间选中的Edittext大小、颜色和内容
- Android NumberPicker
- Android Disable NumberPicker的编辑功能
- Android日期对话框NumberPicker的用法教程
- 关于 Android NumberPicker 的两个问题
- android 默认时区的修改
- android 默认桌面的修改
- android修改默认的logo
- android默认的属性修改:
- android默认的设置修改
- android tips—NumberPicker,DataPicker,TimePicker样式修改
- NumberPicker、DatePicker和DatePickerDialog中分割颜色的修改
- android的默认参数的修改
- Android自己定义NumberPicker
- Wix 学习 (十二)
- 案例分析:基于消息的分布式架构
- ChangeUnidirectionalAssociationToBidirectional(将单向关联改为双向关联)
- 最短路算法
- 【hadoop之翊】——CentOS6.5 Linux上面编译Hadoop2.4源码
- Android NumberPicker默认外观的修改
- HDU 3535 AreYouBusy 题解(动态规划)
- Set Matrix Zeroes
- weka[8] - Logistic Regression
- 带缓存的HTTP代理服务器(三)
- 读取文档-写入ini文件中
- html5很火,他到底与html4有何区别?
- C#学习笔记1
- 程序员自我提高的几点建议