在材料CalendarView的某些日期更改文本颜色

时间:2019-04-30 18:29:11

标签: java android

您好,我正在使用自定义日历视图this,并且我正在尝试更改日历中的三件事

  • 隐藏并禁用日历工具栏上的“下一步”按钮(顶部标题下个月的箭头)

  • 在每月的某些特定日期添加自定义文本颜色,例如将所有星期日的文本颜色更改为红色

  • 对月份中的日期进行自定义选择,并将其文本颜色更改为红色,例如[2,10,17,30]

我是android开发的新手,所以我不明白如何使用那里的文档中的Decorator类

我所做的是在应用程序中安装了库,并在我的主要活动中创建了一个Calendar实例,但不知道将其与装饰器类一起使用

MainActivity

 MaterialCalendarView materialCalendar = (MaterialCalendarView)findViewById(R.id.calendarView);

装饰类

public class EventDecorator implements DayViewDecorator {

    private final int color;
    private final HashSet<CalendarDay> dates;

    public EventDecorator(int color, Collection<CalendarDay> dates) {
        this.color = color;
        this.dates = new HashSet<>(dates);
    }

    @Override
    public boolean shouldDecorate(CalendarDay day) {
        return dates.contains(day);
    }

    @Override
    public void decorate(DayViewFacade view) {
        view.addSpan(new DotSpan(5, color));
    }
}

请帮助我满足我的三个要求 谢谢

0 个答案:

没有答案