【Android】更改 TimePicker 字体颜色
2016-03-07 19:43
531 查看
【关键词】
【问题】
如果TimePicker的字体颜色和TimePicker的背景颜色都是深色或都是浅色的时候,显示效果就不好了;
【效果图】
[更改前]
[更改后]
【分析】
通过查看源码可以发现:TimePicker的上的数字属于EditText控件,可以通过指定EditText样式来改变颜色等属性;
在使用TimePicker的Activity或者Dialog中指定EditText的样式;
【解决方案】
指定方式:1.在java代码中指定;2.Manifest中指定;
【代码】
[styles.xml]
[java]
[manifest.xml]
在声明Activity的时候指定
【参考资料】
关于调整TimePicker,DatePicker的大小,样式;
TimePicker
样式
字体颜色
【问题】
如果TimePicker的字体颜色和TimePicker的背景颜色都是深色或都是浅色的时候,显示效果就不好了;
【效果图】
[更改前]
[更改后]
【分析】
通过查看源码可以发现:TimePicker的上的数字属于EditText控件,可以通过指定EditText样式来改变颜色等属性;
在使用TimePicker的Activity或者Dialog中指定EditText的样式;
【解决方案】
指定方式:1.在java代码中指定;2.Manifest中指定;
【代码】
[styles.xml]
<stylename="Theme.picker"parent="android:Theme.Holo.Dialog">
<itemname="android:editTextStyle">@style/Widget.EditText.White</item>
</style>
<stylename="Widget.EditText.White"parent="@android:style/Widget.EditText">
<itemname="android:textColor">@color/color_white</item>
</style>
[java]
publicclassMyDialogextendsDialog{
publicMyDialog(Contextcontext){
//在构造函数中指定style
super(context,R.style.Theme_picker);
}
}
[manifest.xml]
在声明Activity的时候指定
android:theme=""属性即可;
【参考资料】
相关文章推荐
- Android Bitmap
- Activity被回收导致fragment的getActivity为null的解决办法
- Android中自己定义组件和它的属性
- android屏幕旋转时Activity不重新调用onCreate的方法
- LeakCanary——直白的展现Android中的内存泄露
- 《Android开发艺术探索》 自定义View
- Plugin with id 'android-apt' not found
- Android应用--如何向Android应用中加入广告
- Android音频开发(1):基础知识
- Android studio 如何查看模拟器里面的文件
- Android代码格式化方法和Eclipse重要快捷键
- Android DataBinding介绍
- Android 自定义View (三) 圆环交替 等待效果
- Android新手入门2016(2)--Mac下的Android开发环境
- 记录使用SeekBar遇到的一些错误
- Android开发---使用SharedPreferences保存数据
- Android开发小知识-XML文件解析之SAX(Simple API for XML)
- 专访邓凡平:Android开发路上的快速学习之道
- Android入门:监听ContentProvider数据改变
- 美团Android资源混淆保护实践