{"repo":"sy007/CalendarView","free":true,"listed":false,"github":"https://github.com/sy007/CalendarView","clone":"git clone https://github.com/sy007/CalendarView.git","description":"一款强大的Android日历控件","language":"Kotlin","stars":92,"topics":["android","calendar","canvas","kotlin"],"license":null,"category":"mobile-apps","readme_excerpt":"自定义日历控件 RecycleView实现,每个itemView cavas绘制，这意味着日历上每个月份很容易的实现自定义绘制。 1. 支持以下功能 - [x] 日历支持自定义范围展示 - [x] 月份视图支持自定义行高度,间距,间距颜色设置 - [x] 月份视图支持自定义绘制 - [x] 月份视图头，脚布局。头布局支持悬停 - [x] 月份视图支持固定行和动态行高度展示 (固定行:6行，动态行:根据当前展示的月份计算) - [x] 月份视图支持从一周的某个星期开始 - [x] 月份视图支持纵向，横向滑动(ViewPager模式) - [x] 日期支持单选，范围选择，多选 - [x] 日期支持点击事件拦截 - [x] 日期支持自定义绘制 2. Example 扫码体验 3. 使用 3.1. 集成 3.2. 在XML中定义CalendarView 3.3. 代码中初始化 3.3.1. 设置月份布局 3.3.2. 构建日历展示范围和样式数据模型 3.3.3. 将数据模型设置给日历视图 SingleMonthViewSimple2 是自定义月份视图，它继承SingleMonthView；你可以在 SingleMonthViewSimple2 中自定义绘制和处理日期是否可以被选中逻辑。 框架内部还内置了 RangeMonthView (范围选择), MultipleMonthView （多选）月份视图基类，根据需求选择一个继承即可。 SingleMonthViewSimple2简略代码如下 4. 自定义属性 WeekView(周视图) 属性 类型 描述 :------------------------- --------- ---------------------------------- wv weekend text color color 周末字体颜色 wv text color color 默认字体颜色 wv text size color 字体大小 wv content reference 星期展示的文案 wv weekend index reference 周末索引(如果要设置周末字体颜色,需要告诉框架周末在wv content中的索引位置) XXMonthView(月份视图) 属性 类型 描述 :------------------------- --------- ---------------------------------- dividerHeight dimension 月份视图行间距高度 dividerColor color 月份视图行间距颜色 rowHeight dimension 月份视图行高度 5. 更新日志 v1.2.2 修复低分辨率下纵向滑动时崩溃问题 v1.2.1 修复 ScrollMode.PAGE 模式下,高度无法自适应问题 v1.2.0 支持脚布局 v1.0.1 修复获取 BaseMonthView#rowHeight 自定义属性类型不正确问题","default_branch":null,"files":null,"tree":[],"storefront":"/r/sy007","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/sy007/CalendarView/request-supported","requests":0},"note":"indexed from public GitHub; nothing is for sale on this page. Clone it from GitHub. Paid listings live at /search."}