我用以下样式创建了一个时间选择器。 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>
答案 0 :(得分:0)
尝试这个。
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作为参数,以更改样式。