安卓日期选择器颜色样式

4
我想使用AppCompat更改Material Design DatePicker的默认“绿色”颜色,但我没有找到相关信息。
我尝试做类似于这样的事情,但没有结果:
<item name="android:datePickerStyle">#00BCD4</item> 

这种方法不允许我更改颜色,因为minSdkVersion的限制。
<item name="android:calendarTextColor">#00BCD4</item>

是否可以在API 15到21的所有Android版本中更改颜色?

1个回答

1
这是如何获取下面图像中的紫色和橙色。
在styles.xml文件中创建自定义主题以为您的DatePicker设置样式:
    <style name="MyDatePickerTheme" parent="Theme.AppCompat.Light.Dialog.Alert">
        <item name="colorAccent">@android:color/holo_purple</item>
        <item name="android:windowBackground">@drawable/date_picker_background</item>
    </style>

请注意,这个主题引用了一个自定义背景来为日期选择器提供支持。因此,请创建一个名为date_picker_background.xml的drawable资源,并将其放入其中:
<?xml version="1.0" encoding="utf-8"?>
<inset xmlns:android="http://schemas.android.com/apk/res/android"
    android:insetLeft="16dp"
    android:insetTop="16dp"
    android:insetRight="16dp"
    android:insetBottom="16dp">
    <shape android:shape="rectangle">
        <corners android:radius="2dp" />
        <solid android:color="@android:color/holo_orange_dark" />
    </shape>
</inset>

最后,在实例化DatePickerDialog时,您必须引用此主题:
DatePickerDialog datePickerDialog = new DatePickerDialog(getActivity(),
    R.style.MyDatePickerTheme, this, year, month, day);

这里的解释是从更好、更完整的DatePicker样式解释中改编而来。

enter image description here


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接