仿小米、华为、滴答清单、365、钉钉自定义日历
原文简书地址(http://www.jianshu.com/p/7a3f0a37e0ef)
简介
由于项目的需求,研究了众多日历软件。本软件是一款高仿小米、华为、滴答清单、365、钉钉等的自定义日历控件,周月视图平滑滚动,平滑切换,可以在xml文件中进行属性的配置定制,内部切入了RecyclerView。
主要的优点:
1:完全自定义,原理简单,可扩展性强
2:支持平滑切换和快速滑动
3:支持农历和阴历
4:可每周滑动,也可每月滑动
5:定期维护,嘻嘻
不多废话,上图:
具体的使用教程如下(在xml文件中添加如下代码)
<com.jeek.calendar.widget.calendar.schedule.ScheduleLayoutandroid:id="@+id/slSchedule"android:layout_width="match_parent"android:layout_height="match_parent"app:default_view="week"><LinearLayoutandroid:layout_width="match_parent"android:layout_height="match_parent"android:orientation="vertical"><RelativeLayoutandroid:layout_width="match_parent"android:layout_height="wrap_content"><RelativeLayoutandroid:id="@+id/rlMonthCalendar"android:layout_width="match_parent"android:layout_height="wrap_content"><com.jeek.calendar.widget.calendar.month.MonthCalendarViewandroid:id="@+id/mcvCalendar"android:layout_width="match_parent"android:layout_height="@dimen/month_calendar_height"android:background="@color/colorWrite"android:overScrollMode="never"app:month_day_text_size="@integer/calendar_text_size"app:month_hint_circle_color="@color/bg_color"app:month_selected_circle_color="@color/bg_color_1"app:month_selected_circle_today_color="@color/bg_color"app:month_today_text_color="@color/bg_color" /></RelativeLayout><com.jeek.calendar.widget.calendar.week.WeekCalendarViewandroid:id="@+id/wcvCalendar"android:layout_width="match_parent"android:layout_height="@dimen/week_calendar_height"android:background="@color/colorWrite"android:overScrollMode="never"android:visibility="visible"app:week_day_text_size="@integer/calendar_text_size"app:week_hint_circle_color="@color/bg_color"app:week_selected_circle_color="@color/bg_color_1"app:week_selected_circle_today_color="@color/bg_color"app:week_today_text_color="@color/bg_color" /></RelativeLayout><RelativeLayoutandroid:id="@+id/rlScheduleList"android:layout_width="match_parent"android:layout_height="match_parent"android:background="@color/colorBackground"><com.jeek.calendar.widget.calendar.schedule.ScheduleRecyclerViewandroid:id="@+id/rvScheduleList"android:layout_width="match_parent"android:layout_height="match_parent"android:layout_alignParentLeft="true"android:layout_alignParentStart="true"android:layout_alignParentTop="true"android:orientation="vertical"></com.jeek.calendar.widget.calendar.schedule.ScheduleRecyclerView></RelativeLayout></LinearLayout></com.jeek.calendar.widget.calendar.schedule.ScheduleLayout>
MonthCalendarView的使用
<com.jeek.calendar.widget.calendar.month.MonthCalendarViewandroid:id="@+id/mcvCalendar"android:layout_width="match_parent"android:layout_height="@dimen/small_month_calendar_height"app:month_day_text_size="@integer/small_calendar_text_size"app:month_selected_circle_color="@color/color_select_date_dialog_edit_text_bg_focus"app:month_selected_circle_today_color="@color/color_select_date_dialog_edit_text_bg_focus"app:month_show_lunar="true" <!-是否显示农历,默认显示->app:month_show_task_hint="false" <!-是否显示圆点提示->app:week_text_size="@integer/small_calendar_text_size"/>
ScheduleLayout的使用
layout_schedule.xml文件,必须包含MonthCalendarView、WeekCalendarView和ScheduleRecyclerView,可以直接引用改文件作为布局。
ScheduleLayout:
app:default_view=”week”
设置日期监听
slSchedule.setOnCalendarClickListener(new OnCalendarClickListener() {@Overridepublic void onClickDate(int year, int month, int day) {//监听获得点击的年月日}});
跳转到今天
slSchedule.getMonthCalendar().setTodayToView();
备注:
在xml文件里可以直接设置选中天的背景的颜色,是否要显示农历,今天的颜色等。
源码地址,好用的话,记得star哦!
源码地址,好用的话,记得star哦!
源码地址,好用的话,记得star哦!
重要的事儿说三遍,谢谢!!!!!!
联系我们:
小江Android交流群(259194144),进群备注Android、Github、简书之类的关键词即可。
仿小米、华为、滴答清单、365、钉钉自定义日历相关推荐
- Android日历 仿小米 华为 滴答清单 365日历,周视图 月视图 平滑滚动 week or month calendar
Android Calendar 支持周月切换,支持翻页,滑动,节假日,休班支持RecyclerView滑动 注意事项: *该Demo没有进行网络数据的联调,使用了本地数据库进行存储数据,有需要网络配 ...
- java 计划日视图,GitHub - sddysz/calendarSchedule: 日程表,仿滴答清单,包含日视图、三日视图、周视图、月视图、列表视图、同步手机系统日程、添加日程...
calendarSchedule 日程表,仿滴答清单,包含日视图.三日视图.周视图.月视图.列表视图 此项目是仿滴答清单做的一个日程表,现包括的功能有:日视图.三日视图.周视图.月视图.列表视图(周月 ...
- android 左滑右滑,Android仿滴答清单左滑右滑效果
直接上效果图 记录仿写滴答清单App 过程中的技术点 本文分为以下章节,读者可按需阅读: 1.自定义RecycleItemTouchHelper 2.实现滴答清单左滑右滑效果 3.RecycleVie ...
- android日程表实现---仿滴答清单
此项目是仿滴答清单做的一个日程表,现包括的功能有:日视图.三日视图.周视图.月视图.列表视图(周月可自由切换,左右滑动切换周或月份). 1. 网络请求功能完善: 2. 同步手机的日程表: 3. 可以增 ...
- 光用滴答清单也可以专注学习
可替代的方法是 白板 滴答清单 sticker的结合
- 第一次能够在电影开场前20分钟到的经历:感谢滴答清单
感谢滴答清单 让我的生活有条不紊 第一次能够在电影开场前20分钟到达电影院 我第一次知道电影是提前10分钟检票 往前走 真棒
- iPhone 中常用、好用的提醒类软件(闹钟、提醒事项、日历、滴答清单)
iPhone 中常用.好用的提醒类软件(闹钟.提醒事项.日历.滴答清单) 背景 对比 iPhone 的提醒事项.闹钟.日历,以及第三方的滴答清单的通知的强弱程度,找出 iPhone 上好用的通知软件( ...
- 滴答清单 TickTick for Mac(待办事项清单)
小编为大家推荐Mac平台上一款高效的待办事项清单软件滴答清单 TickTick for Mac,有了它你就能够将自己所有所需要的待办事件和任务记录下来.滴答清单 mac专注于为用户进行任务管理和日程提 ...
- 滴答清单支持订阅哪些日历?
滴答清单TickTick是Mac平台上一款高效的待办事项清单软件,答清单TickTick能够帮助用户进行待办事件和任务记录.想知道如何使用滴答清单TickTick进行任务管理吗?本次小编为您带来了滴答 ...
最新文章
- 大数据量txt文本数据分块去重
- Linux USB 驱动开发(五)—— USB驱动程序开发过程简单总结
- Django 之多对多关系
- 大数据互联网架构阶段 Java爬虫
- oracle错误: ORA-00600: 内部错误代码, 参数: [kkqcscpopn_Int: 0], [], [], [], [], [], [], [], [], [], [], []...
- 网页设计中常用的19个Web安全字体
- you have mixed tabs and spaces fix this
- C/C++中指针和引用之相关问题研究
- 使用freemarker模板生成html文件(二)
- linux防火墙应用,Linux防火墙iptables基本应用
- VOS防盗打,防攻击的一些看法
- 4种网游外挂制作方法
- 图像的采样、频谱和分辨率
- S3(Simple Storage Service) 对象存储 详细介绍
- HIVE --- Metastore
- 推荐系统论文:DKN Deep Knowledge-Aware Network for News Recommendation
- python pyecharts 合并地图_Python pyecharts 绘制的交通拥堵情况地图
- 记录Spring cloud alibaba Nacos学习
- 2020计算机二级报名时间表下半年山东,2020年3月山东省计算机二级报名时间|网上报名入口【12月20日9:00开通】...
- php 模板 头部 尾部,网站头部尾部模板
热门文章
- 匿名科创--X2212版到手飞套件介绍
- Ochadoop之shark、spark on yarn搭建[转自 AIMP平台wiki]
- 计算机辅助设计高级绘图员技能鉴定试题(电路类),计算机辅助设计高级绘图员技能鉴定试题(电路类)1...
- uniapp 视频压缩插件 Ba-VideoCompressor
- 【愚公系列】2023年06月 网络安全(交通银行杯)-Android
- 《超能英雄》大结局有点烂
- Python操作MySQL(十一)
- windows安装 node-sass sass-loader
- R语言使用lm函数构建简单线性回归模型(建立线性回归模型)、拟合回归直线、使用residuls函数从模型中提取每个样本点的残差值、可视化残差与拟合值之间的散点图来看残差的分布模式
- 如何解除qq手机绑定(很实用哦^^)