您的位置:首页 > 移动开发 > Android开发

material-calendarview日历控件详解,使用方法

2016-06-07 16:40 393 查看
这篇博文没有对代码进行封装,因为那位写这个代码的大哥已经封装的不能再封装了,在这里仅仅只是对这个控件进行使用说明,先看效果一睹为快:



不仅仅只有这些功能哦!

github源码链接

首先一定要仔细看github上的项目说明(其实已经说的很详细了):

Usage 使用

添加库:compile
'com.prolificinteractive:material-calendarview:1.4.0'

布局添加控件:
MaterialCalendarView
 

点击事件别忘记了:OnDateSelectedListener

到这里不要以为剩下的按照项目源码里的操作就可以了,

需要注意的是源码里的库是material-calendarview:1.3.0,

当然你也可以导入1.3.0的版本,在github中也是有说明的:

mcv.state().edit()
.setFirstDayOfWeek(Calendar.WEDNESDAY)
.setMinimumDate(CalendarDay.from(2016, 4, 3))
.setMaximumDate(CalendarDay.from(2016, 5, 12))
.setCalendarDisplayMode(CalendarMode.WEEKS)
.commit();

这是1.4.0与1.3.0不同的地方(感觉新版更屌一些)

在源码里面有一个dynamic setters test模块,对它进行一下说明(献给英语不好的各位):

1.other dates其它的日期

    other months 月(显示前一个后一个月的日期)

    out of range超出范围

    decorated disabled 装饰禁用

    select days outside  month选择天超出月范围的(多出的日期可选择)

2.month mode 月模式显示

3.week mode 周模式显示

4.selection mode 选择模式

    no selsction 不可以选择

    single date 选择一个

    multiple dates 多个日期

5.toggle topbar 切换topbar(不显示年月)

6.previous以前的一个月

7.next 下一个月

8.set min date 设置最小日期之前不可选

9.set max date 设置最大日期之后不可选

10.set selected date设置默认选的一个日期

11.random colors随机颜色(选中的颜色)

12.set width and height 设置每个数据的宽高

13.clear selection 清空选择

14.paging enabled分页功能(否则只能选中一个月的日期)

顺便说一下布局属性:

        app:mcv_allowClickDaysOutsideCurrentMonth="true"允许按当前月份的天数

        app:mcv_showOtherDates="all"                    本月外其它的日期可以被选中

        app:mcv_arrowColor=""                           箭头颜色

        app:mcv_calendarMode=""                         日历模式

        app:mcv_dateTextAppearance=""                   日期文本外观

        app:mcv_firstDayOfWeek=""                       星期一

        app:mcv_headerTextAppearance=""                 标题文本外观

        app:mcv_leftArrowMask=""                        左箭头面具

        app:mcv_monthLabels=""                          月标签

        app:mcv_rightArrowMask=""                       右箭头面具

        app:mcv_selectionColor=""                       选择颜色

        app:mcv_weekDayLabels=""                        周标签

        app:mcv_weekDayTextAppearance=""                周日期的文本外观

对日历控件的说明就这些了。

看这位大牛的代码总是给我一种用牛刀杀鸡的感觉,同样的也学习到了很多。

推荐给大家一个好用的框架:

Android Studio上方便使用butterknife注解框架的偷懒插件Android Butterknife Zelezny

Butter Knife 使用方法译文

Butterknife使用详解
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息