快速完成日曆的控件
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;
}
});