快速完成日历的控件
1.依赖
implementation 'com.prolificinteractive:material-calendarview:1.4.0'
2.创建控件
mCalenderView = (MaterialCalendarView) findViewById(R.id.view_calender);
3.使用
mCalenderView.state().edit()
//设置每周第一天
.setFirstDayOfWeek(Calendar.WEDNESDAY)
//最小日期
.setMinimumDate(CalendarDay.from(2013, 5, 20))
// 最大日期
.setMaximumDate(CalendarDay.from(DateUtil.getCurrentYear(), DateUtil.getCurrentMonth(), DateUtil.getCurrentDay()))
// 显示的样式
.setCalendarDisplayMode(CalendarMode.MONTHS)
.commit();
// 日期的选择监听器
mCalenderView.setOnDateChangedListener(new OnDateSelectedListener() {
@Override
public void onDateSelected(@NonNull MaterialCalendarView widget, @NonNull CalendarDay date, boolean selected) {
// 获取当前返回的日期对象
mDate = date;
}
});