I need to highlight several dates in a CalendaView. that should look like,
I tried setDate()
, but it didn't work as I want. Please help me to find a solution. Thanks in advance.
Follow this link to get the library mCalendarView
1.Use 3rd party library McalenderView.
2.Add to your gradle:-
'sun.bob:mcalendarview:1.0.0'
Try this code:-
3.Some code:-
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.
来源:https://stackoverflow.com/questions/47450529/how-to-highlight-multiple-dates-in-a-android-calendarview-programmatically