原文简书地址(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、钉钉自定义日历相关推荐

  1. Android日历 仿小米 华为 滴答清单 365日历,周视图 月视图 平滑滚动 week or month calendar

    Android Calendar 支持周月切换,支持翻页,滑动,节假日,休班支持RecyclerView滑动 注意事项: *该Demo没有进行网络数据的联调,使用了本地数据库进行存储数据,有需要网络配 ...

  2. java 计划日视图,GitHub - sddysz/calendarSchedule: 日程表,仿滴答清单,包含日视图、三日视图、周视图、月视图、列表视图、同步手机系统日程、添加日程...

    calendarSchedule 日程表,仿滴答清单,包含日视图.三日视图.周视图.月视图.列表视图 此项目是仿滴答清单做的一个日程表,现包括的功能有:日视图.三日视图.周视图.月视图.列表视图(周月 ...

  3. android 左滑右滑,Android仿滴答清单左滑右滑效果

    直接上效果图 记录仿写滴答清单App 过程中的技术点 本文分为以下章节,读者可按需阅读: 1.自定义RecycleItemTouchHelper 2.实现滴答清单左滑右滑效果 3.RecycleVie ...

  4. android日程表实现---仿滴答清单

    此项目是仿滴答清单做的一个日程表,现包括的功能有:日视图.三日视图.周视图.月视图.列表视图(周月可自由切换,左右滑动切换周或月份). 1. 网络请求功能完善: 2. 同步手机的日程表: 3. 可以增 ...

  5. 光用滴答清单也可以专注学习

    可替代的方法是 白板 滴答清单 sticker的结合

  6. 第一次能够在电影开场前20分钟到的经历:感谢滴答清单

    感谢滴答清单 让我的生活有条不紊 第一次能够在电影开场前20分钟到达电影院 我第一次知道电影是提前10分钟检票 往前走 真棒

  7. iPhone 中常用、好用的提醒类软件(闹钟、提醒事项、日历、滴答清单)

    iPhone 中常用.好用的提醒类软件(闹钟.提醒事项.日历.滴答清单) 背景 对比 iPhone 的提醒事项.闹钟.日历,以及第三方的滴答清单的通知的强弱程度,找出 iPhone 上好用的通知软件( ...

  8. 滴答清单 TickTick for Mac(待办事项清单)

    小编为大家推荐Mac平台上一款高效的待办事项清单软件滴答清单 TickTick for Mac,有了它你就能够将自己所有所需要的待办事件和任务记录下来.滴答清单 mac专注于为用户进行任务管理和日程提 ...

  9. 滴答清单支持订阅哪些日历?

    滴答清单TickTick是Mac平台上一款高效的待办事项清单软件,答清单TickTick能够帮助用户进行待办事件和任务记录.想知道如何使用滴答清单TickTick进行任务管理吗?本次小编为您带来了滴答 ...

最新文章

  1. 大数据量txt文本数据分块去重
  2. Linux USB 驱动开发(五)—— USB驱动程序开发过程简单总结
  3. Django 之多对多关系
  4. 大数据互联网架构阶段 Java爬虫
  5. oracle错误: ORA-00600: 内部错误代码, 参数: [kkqcscpopn_Int: 0], [], [], [], [], [], [], [], [], [], [], []...
  6. 网页设计中常用的19个Web安全字体
  7. you have mixed tabs and spaces fix this
  8. C/C++中指针和引用之相关问题研究
  9. 使用freemarker模板生成html文件(二)
  10. linux防火墙应用,Linux防火墙iptables基本应用
  11. VOS防盗打,防攻击的一些看法
  12. 4种网游外挂制作方法
  13. 图像的采样、频谱和分辨率
  14. S3(Simple Storage Service) 对象存储 详细介绍
  15. HIVE --- Metastore
  16. 推荐系统论文:DKN Deep Knowledge-Aware Network for News Recommendation
  17. python pyecharts 合并地图_Python pyecharts 绘制的交通拥堵情况地图
  18. 记录Spring cloud alibaba Nacos学习
  19. 2020计算机二级报名时间表下半年山东,2020年3月山东省计算机二级报名时间|网上报名入口【12月20日9:00开通】...
  20. php 模板 头部 尾部,网站头部尾部模板

热门文章

  1. 匿名科创--X2212版到手飞套件介绍
  2. Ochadoop之shark、spark on yarn搭建[转自 AIMP平台wiki]
  3. 计算机辅助设计高级绘图员技能鉴定试题(电路类),计算机辅助设计高级绘图员技能鉴定试题(电路类)1...
  4. uniapp 视频压缩插件 Ba-VideoCompressor
  5. 【愚公系列】2023年06月 网络安全(交通银行杯)-Android
  6. 《超能英雄》大结局有点烂
  7. Python操作MySQL(十一)
  8. windows安装 node-sass sass-loader
  9. R语言使用lm函数构建简单线性回归模型(建立线性回归模型)、拟合回归直线、使用residuls函数从模型中提取每个样本点的残差值、可视化残差与拟合值之间的散点图来看残差的分布模式
  10. 如何解除qq手机绑定(很实用哦^^)