学习并记录一下,使用GitHub上面的日历控件开源库CalendarView,地址:https://github.com/huanghaibin-dev/CalendarView
实现效果如下:
添加Gradle依赖
dependencies {
......
//日历控件
implementation 'com.haibin:calendarview:3.6.2'
......
}
实现MultiMonthView,可多选
MultiMonthView.java继承BaseMonthView.java查看该类,里面的不同日历子view的画笔都在里面有定义,可以根据需要进行设置,要什么view就使用什么画笔进行绘制。
比如我这里的四个画笔分别对应的含义:
mCurDayLunarTextPaint 当前日期文本颜色画笔
mSchemeTextPaint 标记的文本画笔
mOtherMonthTextPaint 其它月份日期颜色
mCurDayTextPaint 当前日期文本颜色画笔
public class CustomMonthView extends MultiMonthView {
private int mRadius;
public CustomMonthView(Context context) {
super(context);
}
@Override
protected boolean onDrawSelected(Canvas canvas, Calendar calendar, int x, int y, boolean hasScheme, boolean isSelectedPre, boolean isSelectedNext) {