如何以编程方式突出显示Android CalendarView中的多个日期

时间:2017-11-23 08:14:15

标签: android calendarview

我需要在CalendaView中突出显示几个日期。看起来应该是enter image description here

我尝试了setDate(),但它并没有按照我的意愿行事。请帮我找一个解决方案。提前谢谢。

1 个答案:

答案 0 :(得分:3)

Follow this link to get the library mCalendarView

1.使用第三方库McalenderView。

2.添加到您的gradle: -

'sun.bob:mcalendarview:1.0.0'

试试这段代码: -

3.有些代码: -

calendarView = ((MCalendarView) view.findViewById(R.id.calendar_exp));

    ArrayList<DateData> dates=new ArrayList<>();
    dates.add(new DateData(2018,04,26));
    dates.add(new DateData(2018,04,27));

    for(int i=0;i<dates.size();i++) {
        calendarView.markDate(dates.get(i).getYear(),dates.get(i).getMonth(),dates.get(i).getDay());//mark multiple dates with this code.
    }


    Log.d("marked dates:-",""+calendarView.getMarkedDates());//get all marked dates.