calendar.png
最近项目中需要用到日历控件,1.需要给已经记录的日期添加圆环标记2.给当天日期添加背景3.给周末日期更改颜色4.日历添加农历,需求如上图所示:
GitHub的material-calendarview star较高,而且项目最贴近以上需求
集成清单
1.添加compile'com.prolificinteractive:material-calendarview:1.4.2'
2.添加日历控件到布局中
功能展示
一.基础的功能和事件这里不做描述,可以到官方的demo中细看,下面贴出基础设置的xml和代码:
calendarView = (MaterialCalendarView) findViewById(R.id.calendar_calendarView);
year = TimeUtils.date2String(date, "yyyy");
month = TimeUtils.date2String(date, "MM");
//设置当前时间
calendarView.setCurrentDate(date);
calendarView
.state()
.edit()
//设置一周的第一天是周日还是周一
.setFirstDayOfWeek(Calendar.SUNDAY)
//设置日期范围
.setMinimumDate(CalendarDay.from(Integer.valueOf(year), Integer.parseInt(month) - 1, 1))
.setMaximumDate(CalendarDay.from(Integer.valueOf(year), Integer.parseInt(month) - 1, 31))
.setCalendarDisplayMode(CalendarMode.MONTHS)
.commit();
//设置周的文本
calendarView.setWeekDayLabels(new String[]{"日", "一", "二", "三", "四", "五", "六"});
//设置年月的title
calendarView.setTitleFormatter(new TitleFormatter() {
@Override
public CharSequence format(CalendarDay day) {
StringBuffer buffer = new StringBuffer();
int yea