CalenderView
Android上一个非常优雅、高度自定义、性能高效的日历控件,完美支持周视图,支持标记、自定义颜色、农历等,任意控制月视图显示、任意日期拦截条件、自定义周起始等。Canvas绘制,极速性能、占用内存低,,支持简单定制即可实现任意自定义布局、自定义UI,支持收缩展开、性能非常高效,
这个控件内存和效率优势相当明显,而且真正做到收缩+展开,适配多种场景,支持同时多种颜色标记日历事务,支持多点触控,你真的想不到日历还可以如此优雅!更多参考用法请移步Demo,Demo实现了一些精美的自定义效果,用法仅供参考。
插拔式设计
插拔式设计:好比插座一样,插上灯泡就会亮,插上风扇就会转,看用户需求什么而不是看插座有什么,只要是电器即可。此框架使用插拔式,既可以在编译时指定年月日视图,如:app:month_view="xxx.xxx.MonthView.class",也可在运行时动态更换年月日视图,如:CalendarView.setMonthViewClass(MonthView.Class),从而达到UI即插即用的效果,相当于框架不提供UI实现,让UI都由客户端实现,不至于日历UI都千篇一律,只需遵守插拔式接口即可随意定制,自由化程度非常高。
AndroidStudio请使用3.5以上版本
support使用版本
implementation 'com.haibin:calendarview:3.6.8'
Androidx使用版本
implementation 'com.haibin:calendarview:3.6.9'
com.haibin
calendarview
3.6.9
pom
混淆proguard-rules
-keepclasseswithmembers class * {
public (android.content.Context);
}
或者针对性的使用混淆,请自行配置测试!
-keep class your project path.MonthView {
public (android.content.Context);
}
-keep class your project path.WeekBar {
public (android.content.Context);
}
-keep class your project path.WeekView {
public (android.content.Context);
}
-keep class your project path.YearView {
public (android.content.Context);
}
效果预览
功能性展示