android 自定义周日历,CalendarView

本文介绍了Android上的高度自定义日历控件CalendarView,它支持周视图、标记、颜色定制、农历等功能。采用Canvas绘制,性能高效,内存占用低,支持动态更换年月日视图,实现任意自定义布局。提供了多种风格的示例,并给出了使用方法和API详情。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

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);

}

效果预览

功能性展示

1c1fb363a459b15aec0b44102f518288.png     

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值