我想自定义Android提供的DatePicker。这是一个非常好的答案,解释了如何实现this。我跟着它,但它没有按预期工作。
这是Android附带的默认日期选择器
我可以使用以下代码更改标题背景标题。
<?xml version="1.0" encoding="utf-8"?>
<resources>
<style name="AppTheme" parent="Theme.AppCompat.Light.NoActionBar">
<item name="android:datePickerDialogTheme">@style/MyDatePickerDialogTheme</item>
</style>
<style name="MyDatePickerDialogTheme" parent="android:Theme.Material.Light.Dialog">
<item name="android:datePickerStyle">@style/MyDatePickerStyle</item>
</style>
<style name="MyDatePickerStyle" parent="@android:style/Widget.Material.Light.DatePicker">
<item name="android:headerBackground">#ff0000</item>
</style>
</resources>
这导致以下对话框
但我想更改年份字段的文本外观。我为此尝试了以下代码。
<style name="MyDatePickerStyle" parent="@android:style/Widget.Material.Light.DatePicker">
<item name="android:headerBackground">#ff0000</item>
<item name="android:headerYearTextAppearance">@style/headerYearTextAppearance</item>
</style>
<style name="headerYearTextAppearance" parent="TextAppearance.AppCompat">
<item name="android:textSize">22dp</item>
<item name="android:textColor">#000000</item>
</style>
但是,我无法在对话框中更改textColor或year字段的大小。除标题背景之外的任何其他属性都不起作用。关于如何实现这一点的任何想法或工作实例。