Android Time Picker (以编程方式更改时钟指针颜色)



我创建了一个具有以下样式的时间选择器。颜色控制激活将设置时钟指针颜色*(参考: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 作为参数发送,其中包含您想要的自定义样式,以便更改样式。

最新更新