You can use MFCalendarView: https://github.com/MustafaFerhan/MFCalendarView
set multiple events;
ArrayList eventDays = new ArrayList();
eventDays.add("2014-02-25");
eventDays.add(Util.getCurrentDate());
mf.setEvents(eventDays);
and handle with MFCalendarView's listener:
mf = (MFCalendarView) findViewById(R.id.mFCalendarView);
mf.setOnCalendarViewListener(new onMFCalendarViewListener() {
@Override
public void onDisplayedMonthChanged(int month, int year, String monthStr) {
}
@Override
public void onDateChanged(String date) {
}
});
It's very simple.