проверьте библиотеку , чтобы отобразить дату с различными цветными темами:
Добавить в файл styles.xml
<style name="MyDatePickerDialogTheme" parent="android:Theme.Material.Light.Dialog">
<item name="android:datePickerStyle">@style/MyDatePickerStyle</item>
<item name="android:colorAccent">@color/beautiful_color</item>
</style>
<style name="MyDatePickerStyle" parent="@android:style/Widget.Material.Light.DatePicker">
<item name="android:headerBackground">@color/beautiful_color</item>
<item name="android:datePickerMode">calendar</item>
</style>
Кроме того, если вы хотите изменить всю тему выбора даты, используйте следующую зависимость
dependencies {
compile 'com.wdullaer:materialdatetimepicker:3.6.3'
}
Вы можете использовать app: mcv_dateTextAppearance (или установщик Java), чтобы сделать это. У меня нет полного объяснения, но сейчас вы можете скопировать реализацию по умолчанию и изменить, как вам нужно. По сути, вам нужно предоставить android: textColor, который представляет собой список состояний цветов с желаемыми цветами.
Добавить стиль:
<style name="TextAppearance.MyCustomDay" parent="android:TextAppearance.DeviceDefault.Small">
<item name="android:textSize">12sp</item>
<item name="android:textColor">@color/my_custom_day_color</item>
</style>
и создайте цвет / my_custom_day_color.xml
<?xml version="1.0" encoding="utf-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android"
android:enterFadeDuration="@android:integer/config_shortAnimTime"
android:exitFadeDuration="@android:integer/config_shortAnimTime">
<item android:state_checked="true" android:color="SELECTION_COLOR" />
<item android:state_pressed="true" android:color="SELECTION_COLOR" />
<item android:state_enabled="false" android:color="#808080" />
<item android:color="@android:color/black" />
</selector>
затем установите app: mcv_dateTextAppearance = "@ style / TextAppearance.MyCustomDay"