繁体   English   中英

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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM