您的位置:首页 > 移动开发 > Android开发

【Android】更改 TimePicker 字体颜色

2016-03-07 19:43 531 查看
【关键词】

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=""
属性即可;

【参考资料】

关于调整TimePicker,DatePicker的大小,样式;
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: