如何为日历中的禁用日期设置背景颜色

问题描述 投票:0回答:1

嗨,我想使用wdullaer MaterialDateTimePicker库更改calendar.am中禁用日期的背景颜色。任何机构都可以给我一个想法。这是源链接https://github.com/wdullaer/MaterialDateTimePicker/

android datepicker android-datepicker
1个回答
0
投票

您可以编写自定义样式,并在对话框中进行如下设置:

样式:

<style name="calenderPicker">
    <item name="bpHeaderBackgroundColor">?attr/colorPrimary</item>
    <item name="bpPreHeaderBackgroundColor">?attr/colorPrimaryDark</item>
    <item name="bpHeaderUnselectedTextColor">@color/radial_gray_light</item>
    <item name="bpHeaderSelectedTextColor">@color/bpWhite</item>
    <item name="bpBodyBackgroundColor">@color/bpWhite</item>
    <item name="bpBodySelectedTextColor">?attr/colorPrimary</item>
    <item name="bpBodyUnselectedTextColor">@color/date_picker_text_normal</item>
    <item name="bpButtonsBackgroundColor">@color/bpWhite</item>
    <item name="bpButtonsTextColor">?attr/colorPrimary</item>
    <item name="bpRadialBackgroundColor">@color/radial_gray_light</item>
    <item name="bpRadialTextColor">?attr/colorPrimary</item>
    <item name="bpRadialPointerColor">?attr/colorPrimary</item>
    <item name="bpAmPmCircleColor">?attr/colorPrimary</item>
    <item name="bpDisabledDayTextColor">@color/colorPrimary</item> //DISABLED DAYS
</style>

JAVA:

CalendarDatePickerDialogFragment cdp = new CalendarDatePickerDialogFragment()
            .setDisabledDays(disabledDays)
            .setThemeCustom(R.style.calenderPicker);
© www.soinside.com 2019 - 2024. All rights reserved.