-
Notifications
You must be signed in to change notification settings - Fork 106
v1.x与v2.x的对比
壮飞 edited this page Jul 10, 2018
·
2 revisions
总体特性
特性 | v1.x | v2.x |
---|---|---|
设置数据源的难易 | 较繁琐 | 易 |
分配颜色的方式 | 手动 | 自动 |
是否支持按压效果 | 支持 | 不支持 |
Item样式文件数量 | 36+ | 1 |
课程项颜色数量 | 12种 | 无限制 |
课程交叉的问题 | 已解决 | 已解决 |
切换周次的效率 | 较高 | 高 |
是否可自定义背景图层 | 支持 | 不支持 |
是否有丰富的工具类 | 较为丰富 | 丰富 |
灵活性 | 不灵活 | 灵活 |
自定义属性
特性 | v1.x | v2.x |
---|---|---|
在xml中对当前周设置 | 否 | 是 |
在xml中对当前学期设置 | 否 | 是 |
在xml中对边距、高度设置 | 否 | 是 |
在xml中对圆角弧度设置 | 否 | 是 |
在xml中对最大侧边项数设置 | 否 | 是 |
在xml中对非本周课程显示设置 | 否 | 是 |
在xml中对数据源设置 | 否 | 是 |
在xml中对Item点击监听设置 | 否 | 是 |
在xml中对周次改变监听设置 | 否 | 是 |
颜色池
特性 | v1.x | v2.x |
---|---|---|
是否可指定固定颜色 | 否 | 是 |
是否可修改颜色池 | 否 | 是 |
周次选择栏
特性 | v1.x | v2.x |
---|---|---|
支持周次选择栏 | 否 | 是 |
可设置相关监听 | —— | 是 |
自定义周次选择栏 | —— | 是 |
日期栏
特性 | v1.x | v2.x |
---|---|---|
自动计算日期 | 是 | 是 |
自动高亮 | 是 | 是 |
日期刷新 | 否 | 是 |
自定义日期栏 | 否 | 是 |
设置日期栏隐藏 | 否 | 是 |
侧边栏
特性 | v1.x | v2.x |
---|---|---|
支持侧边栏 | 是 | 是 |
设置节次时间的显示与隐藏 | 否 | 是 |
设置侧边栏、项的背景颜色 | 否 | 是 |
设置节次文本的颜色、字号 | 否 | 是 |
设置时间文本的颜色、字号 | 否 | 是 |
设置为自定义的侧边栏样式 | 否 | 是 |
滚动布局
特性 | v1.x | v2.x |
---|---|---|
支持替换ScrollView | 否 | 是 |
自定义ScrollView无限制 | —— | 是 |
课程项样式
特性 | v1.x | v2.x |
---|---|---|
支持非本周课程的显示与隐藏 | 否 | 是 |
设置边距和弧度 | 否 | 是 |
设置单个弧度弧度 | 否 | 是 |
设置非本周课程背景 | 否 | 是 |
设置课程重叠的样式 | 否 | 是 |
自定义文本的显示 | 否 | 是 |
拦截课程项的构建 | 否 | 是 |
设置Item点击监听 | 是 | 是 |
设置Item长按监听 | 是 | 是 |
获取Item并进行属性设置 | 否 | 是 |
工具类
特性 | v1.x | v2.x |
---|---|---|
拆分数据源 | 是 | 是 |
对课程排序 | 是 | 是 |
获取某日的所有课程 | 否 | 是 |
获取某日的有课课程 | 否 | 是 |
模拟分配颜色 | 否 | 是 |
转换数据源 | 否 | 是 |
总体来说,v2.x的修改幅度非常大,现在的它很灵活,v1.x
中为每个内置颜色定义了三个XML样式文件,仅仅是Item的样式就定义了36个样式文件,v2.x
中删除了36个样式文件,仅保留一个作为模板,并在v2.x
中引入颜色池的概念,进而使得Item的样式更加丰富