![](/img/trans.png)
[英]How to change color of the clock face and clock hand of time picker in Android
[英]Android Time Picker (change clock hand Color programmatically)
我用以下样式创建了一个时间选择器。 colorControlActivated将设置时钟指针Color *(参考: http : //www.zoftino.com/android-timepicker-example )*。 但是在运行时,有一种方法可以通过程序设置此颜色。
考虑以下情况:如果我选择的时间小于当前时间,则时针颜色应更改为红色。
<style name="AlertDialogDatePicker" parent="Theme.AppCompat.Light.Dialog.Alert">
<item name="colorAccent">@color/white</item>
<item name="android:textColorPrimaryInverse">@color/black</item>
<item name="android:textColorSecondaryInverse">@color/red</item>
<item name="colorControlActivated">@color/blue</item>
试试这个。
MainActivity.class
TimePicker timePicker = new TimePicker(new ContextThemeWrapper(MainActivity.this, R.style.AlertDialogDatePicker));
DatePicker datePicker = new DatePicker(new ContextThemeWrapper(MainActivity.this, R.style.AlertDialogDatePicker));
我找到了自己的答案,这很简单。 使TimePicker和DatePicker实例化时,将发送一个具有所需自定义样式的新AlertDialogDatePicker作为参数,以更改样式。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.