web-dev-qa-db-fra.com

Comment mettre en évidence plusieurs dates dans un CalendarView Android par programme

Je dois mettre en évidence plusieurs dates dans un CalendaView. cela devrait ressembler,  enter image description here

J'ai essayé setDate(), mais cela n'a pas fonctionné comme je le souhaite. S'il vous plaît, aidez-moi à trouver une solution. Merci d'avance.

5
ChyperX

Suivez ce lien pour obtenir la bibliothèque mCalendarView

1.Utilisez la bibliothèque tierce partie McalenderView.

2.Ajouter à votre note: - 

'Sun.bob:mcalendarview:1.0.0'

Essayez ce code: -

3. Certains codes: -

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.
3
sagar potdar