Android:如何更改Datepicker小部件中的dateselect器的颜色?

这是我第一次发表一个问题。

我已经在我的应用程序中成功实现了Datepicker(仅限于SDK 21及更高版本)。 我也想让我的Datepicker与其他应用程序混合。 这是我的:

<style name="MyDatePickerDialogTheme" parent="Theme.AppCompat.Light.Dialog"> <item name="android:datePickerStyle">@style/MyDatePickerStyle</item> <item name="android:colorAccent">@color/primDark</item> </style> <style name="MyDatePickerStyle" parent="@android:style/Widget.Material.Light.DatePicker"> <item name="android:headerBackground">@color/prim</item> <item name="android:calendarTextColor">@color/primDark</item> <item name="android:dayOfWeekBackground">@color/primDark</item> <item name="android:yearListSelectorColor">@color/accent</item> <item name="android:datePickerMode">calendar</item> </style> 

我无法find该属性来更改日历中的dateselect器的颜色。 这里列出的属性没有这样做。 不过,我可以使用属性“yearListSelectorColor”更改年份select器的颜色(请参见屏幕截图的右侧)。 如何在左侧为相应的select器和选定的文本颜色着色?

澄清,这是我的Datepicker看起来像: Screenshots

所以如果有人知道如何摆脱这种标准的蓝绿色,请告诉我。

谢谢!

好吧,我想我明白了。

我拼命想在MyDatePickerStyle中find一个属性。 当我重新思考整个inheritance层次时,我想到了解决scheme。 我只需要添加colorAccent到MyDatePickerDialogTheme。

 <style name="MyDatePickerDialogTheme" parent="Theme.AppCompat.Light.Dialog"> <!-- this is new --> <item name="colorAccent">@color/accent</item> <item name="android:datePickerStyle">@style/MyDatePickerStyle</item> <item name="android:colorAccent">@color/primDark</item> </style> <style name="MyDatePickerStyle" parent="@android:style/Widget.Material.Light.DatePicker"> <item name="android:headerBackground">@color/prim</item> <item name="android:calendarTextColor">@color/primDark</item> <item name="android:dayOfWeekBackground">@color/primDark</item> <item name="android:yearListSelectorColor">@color/accent</item> <item name="android:datePickerMode">calendar</item> <item name="android:minDate">01/01/2000</item> </style> 

不知何故,我认为每个主题都会自动从AppTheme中获取原色。

所以希望这将有助于未来的人。