
在日常的Android
开发当中,我们可能会遇到日历相关的需求,这里分享一个帮我们快速时间日历的开源库——CalendarView
。希望能帮小伙伴们提升开发效率。
CalendarView
CalendarView
是一个优雅、高度自定义、性能高效的日历控件,完美支持周视图,支持标记、自定义颜色、农历等,任意控制月视图显示、任意日期拦截条件、自定义周起始等。
CalendarView导入
implementation 'com.haibin:calendarview:3.7.1'
这个开源库的最终版本是3.7.1
,开源库的作者说垂直、水平切换日历、高仿iOS日历等源码不再开源。具体内容请看开源库的wiki
CalendarView的特性
- 基于Canvas绘制,极速性能
- 热插拔思想,任意定制周视图、月视图,即插即用
- 支持单选、多选、范围选择、国内手机日历默认自动选择等选择模式
- 支持静态、动态设置周起始,一行代码搞定
- 支持静态、动态设置日历项高度、日历填充模式
- 支持设置任意日期范围、任意拦截日期
- 支持多点触控、手指平滑切换过渡,拒绝界面抖动
- 类NestedScrolling特性,嵌套滚动
- 既然这么多支持,那一定支持英语、繁体、简体,任意定制实现
CalendarView的使用
<com.haibin.calendarview.CalendarView
android:id="@+id/calendarView"
android:layout_width="match_parent"
android:layout_height="wrap_content"/>
这是最简单使用。

CalendarView的混淆
-keepclasseswithmembers class * {
public <init>(android.content.Context);
}
网友评论