CalendarView

Android上一个优雅、万能自定义UI、支持周视图、自定义周起始、性能高效的日历控件,支持热插拔实现的UI定制!支持标记、自定义颜色、农历、自定义月视图各种显示模式等。Canvas绘制,速度快、占用内存低,你真的想不到日历居然还可以如此优雅!An elegant, highly customized and high-performance Calendar Widget on Android. 项目地址:https://github.com/huanghaibin-dev/CalendarView

特征

  • 基于Canvas绘制,极速性能
  • 热插拔思想,任意定制周视图、月视图,即插即用!
  • 支持单选、多选、范围选择、国内手机日历默认自动选择等选择模式
  • 支持静态、动态设置周起始,一行代码搞定
  • 支持静态、动态设置日历项高度、日历填充模式
  • 支持设置任意日期范围、任意拦截日期
  • 支持多点触控、手指平滑切换过渡,拒绝界面抖动
  • 类NestedScrolling特性,嵌套滚动
  • 既然这么多支持,那一定支持英语、繁体、简体,任意定制实现

如何引用

在dependencies添加:

  1. dependencies {
  2. ...
  3. implementation 'com.haibin:calendarview:3.6.3'
  4. }

使用文档

CalendarExaple

一个高仿钉钉和小米的自定义日历控件(支持阴历和阳历,左右无限翻页viewpager)。项目地址:https://github.com/xuexiangjys/CalendarExaple

特征

  • 可以自定义日历控件UI
  • 支持快速滑动
  • 支持农历和阳历
  • 界面UI缓存和日历数据缓存
  • 扩展view支持ListView的滑动

如何引用

1.先在项目根目录的 build.gradle 的 repositories 添加:

  1. allprojects {
  2. repositories {
  3. ...
  4. maven { url "https://jitpack.io" }
  5. }
  6. }

2.然后在dependencies添加:

  1. dependencies {
  2. ...
  3. implementation 'com.github.xuexiangjys:CalendarExaple:1.0.1'
  4. }