我创建了一个具有以下样式的时间选择器。颜色控制激活将设置时钟指针颜色*(参考: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>
试试这个。
主要活动.class
TimePicker timePicker = new TimePicker(new ContextThemeWrapper(MainActivity.this, R.style.AlertDialogDatePicker));
DatePicker datePicker = new DatePicker(new ContextThemeWrapper(MainActivity.this, R.style.AlertDialogDatePicker));
我找到了自己的答案,这很简单。当安装时间选取器和日期选取器时,将一个新的 AlertDialogDatePicker 作为参数发送,其中包含您想要的自定义样式,以便更改样式。