Android的上一个优雅,高度自定义,性能高效的日历控件,完美支持周视图,支持标记,自定义颜色,农历等,任意控制月视图显示.Canvas绘制,速度快,占用内存低,,支持简单定制即可实现任意自定义布局,自定义UI,支持收缩展开,性能非常高效,这个控件内存和效率优势相当明显,而且真正做到收缩+展开,适配多种场景,支持同时多种颜色标记日历事务,你真的想不到日历还可以如此优雅!更多参考用法请移步演示,演示实现了4个精美的自定义效果。
支持英文版本
摇篮
compile 'com.haibin:calendarview:3.2.4'
<dependency>
<groupId>com.haibin</groupId>
<artifactId>calendarview</artifactId>
<version>3.2.4</version>
<type>pom</type>
</dependency>
列举一些常用的是否支持的问题
- 是否支持周末等颜色单独?支持的,需要你自定义MonthView,WeekView,Calendar.isWeekend()可以自行判断是否周末,使用对应的画笔即可
- 是否支持与其他控件联动?支持的,假如你喜欢小米的日历日期快速跳转,那么你也可以使用类似的控件通过调用各种CalendarView.scrollToCalendar(); 函数即可
- 是否支持日期长按?支持的,长按回调你可以做一些诸如声音,震动效果,框架并不提供,不利于解耦
- 是否支持用图片作为点击效果?支持的,但你需要会drawBitmap
- 是否支持网格显示?当然是支持的,看你怎么绘制
- 是否支持WeekBar星期日与日期联系?支持的,你需要自定义WeekBar,实现onDateSelected(日历日历,布尔isClick);函数即可
- 因此,只要在MonthView,WeekView里面出现的UI,什么五角星,贝塞尔曲线,图片等等,都是支持的,只要你会绘制,UI美不美,真的就看你了
混淆proguard的规则
- keepclasseswithmembers类* {
公共 < init >(android.content 。上下文);
}
完整用法教程请参照博客教程
https://juejin.im/post/5a6743836fb9a01caa20aefc
如果你需要完全定制UI,参考演示,简单几步即可绘制你需要的效果,一般只需要实现三个回调函数绘制你需要的特效即可,自定义日历UI需要同时自定义周视图,真正做到热插拔效果,方便大众定制各种UI需求
效果预览
中国式变态需求风格
收缩展开的魅族风格效果
下标和多彩风格
进度条风格
星系图风格
快速年份月份切换
使用方法
< COM .haibin.calendarview.CalendarLayout
机器人:layout_width = “ match_parent ”
机器人:layout_height = “ match_parent ”
机器人:取向 = “垂直”
的应用程序:default_status = “收缩”
的应用程序:calendar_show_mode = “ only_week_view ”
应用:calendar_content_view_id = “ @ + id / recyclerView “>
< COM .haibin.calendarview.CalendarView
机器人:ID = “ @ + ID / calendarView ”
机器人:layout_width = “ match_parent ”
机器人:layout_height = “ WRAP_CONTENT ”
机器人:背景 = “ #FFF ”
应用:month_view = “ com.haibin。 calendarviewproject.simple.SimpleCalendarCardView “
app :week_view = ”com.haibin.calendarviewproject.simple.SimpleWeekView “
app :week_bar_view = ” com.haibin.calendarviewproject.EnglishWeekBar “
app :calendar_height = ” 50dp “
app :current_month_text_color = ”#333333 “
app :current_month_lunar_text_color = ”
# CFCFCF “ app :min_year = “ 2004 ”
app :other_month_text_color = “#e1e1e1 ”
应用:scheme_text = “假”
的应用程序:scheme_text_color = “#333 ”
的应用程序:scheme_theme_color = “#333 ”
的应用程序:selected_text_color = “ #FFF ”
应用:selected_theme_color = “#333 ”
的应用程序:week_background = “ #FFF ”
应用:month_view_show_mode = “ mode_only_current ”
应用:week_text_color = “#111 ” />
< 机器人 .support.v7.widget.RecyclerView
机器人:ID = “ @ + ID / recyclerView ”
机器人:layout_width = “ match_parent ”
机器人:layout_height = “ match_parent ”
机器人:背景 = “#d4d4d4 ” />
</ com .haibin.calendarview.CalendarLayout>
-
Android 仿华为荣耀时钟效果
Android 仿华为荣耀时钟效果 Android 仿华为荣耀时钟效果 1,图片蒙版 下图显示了如何通过掩蔽来实现上述动画。 2,路径掩码 在这个实现中,我们使用path来模拟一个mask: 3,计算在这个实现中,我们通过计算来绘制特殊的时钟刻度线:
-
Android仿小米 华为 滴答清单 365日历(农历)周视图 月视图 平
*该Demo没有进行网络数据的联调,使用了本地数据库进行存储数据,有需要网络配置的可删除本地数据库相关代码,再去进行网络数据显示即可。 *该Demo的DragContainerLayout,即拖拽功能未实现,可忽略删除。 使用方法: MonthCalendarView的使用 com.jeek.cale
-
可星期和月份视图之间进行切换的Android日历视图
CollapseCalendarView是开源的Android库,使开发人员能够轻松添加日历到他们的应用程序。 CollapseCalendarView可以月和周视图之间切换。 例 与示例的源代码包含在库中。 依赖 dependencies { .. . compile com.wefika:collapse-calendar-view:version .. .}
-
仿iOS的PickerView控件,有时间选择和选项选择Android源码下载
PickerView (2.x系列) 精仿iOS的 PickerView控件 ,有时间选择和选项选择并支持一二三级联动效果 TimePickerView 时间选择器,支持年月日时分,年月日,年月,时分等格式 OptionsPickerView 选项选择器,支持一,二,三级选项选择,并且可以设置是否联动 2.x
-
一个Android时间选择器库
TimePickerDialog 一个Android时间选择器库。 易于使用。 支持五种类型。 可设定最低限度的和最大millseconds。 更新日志 下载APK gradle这个,最新版本: compile com.jzxiang.pickerview:TimePickerDialog:1.0.1 演示图片 配置示例 mDialogAll = new TimeP
-
源码站
-
导航网站模板
-
企业网站源码
-
商城源码
-
企业网站程序
-
网页模板下载
-
asp网站源码
-
个人主页源码
-
源码大全
-
网站后台管理模板
-
社区论坛
-
html网页模板
-
网页设计模板
-
帝国cms模板
-
企业模板
-
php教程下载
-
免费网页模板
-
整站模板
-
学生学籍管理系统
-
免费模块
-
中易广告联盟系统
-
静态网页
-
php网站
-
网站模板
-
网站源码
-
学校网站模板
-
asp建站系统
-
分类信息程序
-
php论坛
-
免费网
-
电脑登录界面
-
电脑报电子版
-
开源网店
-
站长下载
-
外贸网站源码
-
网站代码
-
个人网站源码
-
html5网站
-
discuz下载
-
php网站源码
-
后台管理模板
-
站长源码
-
jquery api
-
网页框架
-
多多淘宝客
-
登录界面代码
-
个人博客模板
-
网上商城模板
-
图片代码
-
超级群
-
Android 仿华为荣耀时钟效果
Android 仿华为荣耀时钟效果 Android 仿华为荣耀时钟效果 1,图片蒙版 下图显示了如何通过掩蔽来实现上述动画。 2,路径掩码 在这个实现中,我们使用path来模拟一个mask: 3,计算在这个实现中,我们通过计算来绘制特殊的时钟刻度线:
-
Android仿小米 华为 滴答清单 365日历(农历)周视图 月视图 平
*该Demo没有进行网络数据的联调,使用了本地数据库进行存储数据,有需要网络配置的可删除本地数据库相关代码,再去进行网络数据显示即可。 *该Demo的DragContainerLayout,即拖拽功能未实现,可忽略删除。 使用方法: MonthCalendarView的使用 com.jeek.cale
-
可星期和月份视图之间进行切换的Android日历视图
CollapseCalendarView是开源的Android库,使开发人员能够轻松添加日历到他们的应用程序。 CollapseCalendarView可以月和周视图之间切换。 例 与示例的源代码包含在库中。 依赖 dependencies { .. . compile com.wefika:collapse-calendar-view:version .. .}
-
仿iOS的PickerView控件,有时间选择和选项选择Android源码下载
PickerView (2.x系列) 精仿iOS的 PickerView控件 ,有时间选择和选项选择并支持一二三级联动效果 TimePickerView 时间选择器,支持年月日时分,年月日,年月,时分等格式 OptionsPickerView 选项选择器,支持一,二,三级选项选择,并且可以设置是否联动 2.x
-
一个Android时间选择器库
TimePickerDialog 一个Android时间选择器库。 易于使用。 支持五种类型。 可设定最低限度的和最大millseconds。 更新日志 下载APK gradle这个,最新版本: compile com.jzxiang.pickerview:TimePickerDialog:1.0.1 演示图片 配置示例 mDialogAll = new TimeP
- 源码站
- 导航网站模板
- 企业网站源码
- 商城源码
- 企业网站程序
- 网页模板下载
- asp网站源码
- 个人主页源码
- 源码大全
- 网站后台管理模板
- 社区论坛
- html网页模板
- 网页设计模板
- 帝国cms模板
- 企业模板
- php教程下载
- 免费网页模板
- 整站模板
- 学生学籍管理系统
- 免费模块
- 中易广告联盟系统
- 静态网页
- php网站
- 网站模板
- 网站源码
- 学校网站模板
- asp建站系统
- 分类信息程序
- php论坛
- 免费网
- 电脑登录界面
- 电脑报电子版
- 开源网店
- 站长下载
- 外贸网站源码
- 网站代码
- 个人网站源码
- html5网站
- discuz下载
- php网站源码
- 后台管理模板
- 站长源码
- jquery api
- 网页框架
- 多多淘宝客
- 登录界面代码
- 个人博客模板
- 网上商城模板
- 图片代码
- 超级群