Android中日历控件MaterialCalendarView的使用

首先给出这个控件在github的地址:github地址

接下来我们看一下效果图:


这个控件基本上满足我们对日历的大部分需求。

然后我们看使用,如果对原理想要了解的,可以自己去看一下源码。

1.我们先添加上依赖

compile'com.prolificinteractive:material-calendarview:1.4.3'

2.在我们的布局上直接写


写完这个之后基本上我们的这个控件就实现了。可以跑一下看效果。

3.介绍一下这个控件的一些常用的方法


这些方法就是这个日历控件的主要设置方法,上面的标准都已经写好了,我就不再介绍了。


这是这个空间的日期点击事件的监听。

5.接下来就是这个控件的一个比较厉害的地方,它可以实现一些用户自己的效果在日期上,

比如我们可以给一些特殊的日期下面加点,比如:


这个效果是通过它的addDecorators()实现的

addDecorators()方法中的参数我们需要实现一个接口 DayViewDecorator


这个接口中主要有两个方法:


shoudDecorate()方法判断我们需要特殊显示的日期。如果直接返回true,那么所有的日期都做特殊的显示。

decorate()方法中我们做特殊显示的处理。在这个方法中,我们主要给这个view设置一个span


这个span参数我们要实现LineBackgraoudSpan这个接口


这个接口中就只有一个方法drawBackground()


这个方法让我们去绘制我们想要的效果,给这个日期绘制出我们想要的效果,


这里的参数 left right bottom top 都是这个日期显示的位置。我们可以根据这个位置绘制出我们想要绘制的位置。

以上就是日历控件MaterialCalendarView的简单使用介绍,当然,这个控件和还有很多的方法没有介绍到,感兴趣的可以自己再去学习一下。

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • Android 自定义View的各种姿势1 Activity的显示之ViewRootImpl详解 Activity...
    passiontim阅读 174,002评论 25 709
  • 发现 关注 消息 iOS 第三方库、插件、知名博客总结 作者大灰狼的小绵羊哥哥关注 2017.06.26 09:4...
    肇东周阅读 12,267评论 4 61
  • 我不知道我怎么了,从小吃街回来心里一直赌得慌。 小吃街是Y推荐的,听她描述,很不错的样子,所以,我和...
    一葉_阅读 268评论 0 0
  • 家和宛中欢声笑, 朋友举杯把酒倒。 先祝女性节日好, 再迎好友把家到。 泰乐迪中放歌喉, 红色精典寻梦谣。 一改打...
    彝良二杆子阅读 177评论 0 0
  • (本文主要讲一下现在比较流行的一种布局方式----瀑布流布局 如有写的不好的地方 还请多多指正 感谢) 1、功能分...
    论丶道阅读 1,004评论 0 5