Android时间选择器(以编程方式更改时针颜色)

时间:2019-01-22 06:22:20

标签: android timepicker

我用以下样式创建了一个时间选择器。 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>

1 个答案:

答案 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作为参数,以更改样式。