原文地址:http://www.jianshu.com/p/622fdded4dc9

简介

这是一个高仿钉钉和小米的日历控件,支持快速滑动,界面缓存。想要定制化UI,使用起来非常简单,就像使用ListView一样

一些特点:

  1. 可以自定义日历控件UI
  2. 支持快速滑动
  3. 支持农历和阳历
  4. 界面UI缓存和日历数据缓存
  5. 扩展view支持listView的滑动
  6. 左右无限滑动

效果

  • 先上两张demo的效果图,分别是仿小米和钉钉日历效果图

  • 再看下交互效果

how to use

  • Add it in your root build.gradle at the end of repositories:
        allprojects {repositories {...maven { url 'https://jitpack.io' }}}
  • Add the dependency
    dependencies {compile 'com.github.codbking:CalendarExaple:v1.0.0'}
  • 在layout的xml中添加CalendarLayout和CalendarDateView

    注意:CalendarDateView一定是CalendarLayout第一个view,扩展view必须是CalendarDateView第二个view

   <com.codbking.calendar.CalendarLayout
        android:layout_width="match_parent"android:layout_height="0dp"android:layout_weight="1"><com.codbking.calendar.CalendarDateView
            android:id="@+id/calendarDateView"android:layout_width="match_parent"android:layout_height="wrap_content"/><ListView
            android:id="@+id/list"android:layout_width="match_parent"android:layout_height="wrap_content"android:background="#ffffff"/></com.codbking.calendar.CalendarLayout>
  • 在你的java文件中设置CalendarDateView的CaledarAdapter和CalendarView.OnItemClickListener监听

    注意:想要设置选中效果,只需设置CaledarAdapter中的view的选中背景

       mCalendarDateView.setAdapter(new CaledarAdapter() {@Overridepublic View getView(View convertView, ViewGroup parentView, CalendarBean bean) {//判断convertView为null,可以有效利用view的回收重用,左右滑动的效率高if (convertView == null) {convertView = LayoutInflater.from(parentView.getContext()).inflate(R.layout.item_xiaomi, null);}TextView chinaText = (TextView) convertView.findViewById(R.id.chinaText);TextView text = (TextView) convertView.findViewById(R.id.text);text.setText("" + bean.day);//mothFlag 0是当月,-1是月前,1是月后if (bean.mothFlag != 0) {text.setTextColor(0xff9299a1);} else {text.setTextColor(0xff444444);}chinaText.setText(bean.chinaDay);return convertView;}});mCalendarDateView.setOnItemClickListener(new CalendarView.OnItemClickListener() {@Overridepublic void onItemClick(View view, int postion, CalendarBean bean) {mTitle.setText(bean.year + "/" + bean.moth + "/" + bean.day);}});

githup源码 欢迎大家star~哟
apk下载

关于我的其他开源项目

android自定义日期选择控件

联系我

githup:https://github.com/codbking
csdn: http://my.csdn.net/codbking
email:codbking@gmail.com

android高仿钉钉和小米的日历控件相关推荐

  1. android高仿小米日历,高仿钉钉和小米的日历控件

    i# 简介 这是一个高仿钉钉和小米的日历控件,支持快速滑动,界面缓存.想要定制化UI,使用起来非常简单,就像使用ListView一样 一些特点: 可以自定义日历控件UI 支持快速滑动 支持农历和阳历 ...

  2. 高仿钉钉和小米的日历控件

    CalendarExaple 项目地址:codbking/CalendarExaple 简介:高仿钉钉和小米的日历控件 更多:作者   提 Bug   示例 APK    标签: CalendarVi ...

  3. Android自定义View精品(CustomCalendar-定制日历控件)

    版权声明:本文为openXu原创文章[openXu的博客],未经博主允许不得以任何形式转载 目录: 文章目录 1.分析 2.自定义属性 3.onMeasure() 4.onDraw() ①.绘制月份 ...

  4. QT5.10+VS写的高仿CE修改器的内存视图控件

    支持变动数据高亮提示,内存修改(可用快捷键撤销或重做),复制粘贴等等... 代码地址:QT5.10+VS写的高仿CE进程内存视图源码-C++文档类资源-CSDN下载

  5. android+高仿+日历,android高仿钉钉和小米的自定义日历控件(支持阴历和阳历,左右无限翻页viewpager)...

    收藏 0 简介 这是一个高仿钉钉和小米的日历控件,支持快速滑动,界面缓存.想要定制化UI,使用起来非常简单,就像使用ListView一样 一些特点: 可以自定义日历控件UI 支持快速滑动 支持农历和阳 ...

  6. android高仿小米时钟,Android小米时钟 Android仿小米时钟效果

    想了解Android仿小米时钟效果的相关内容吗,jane_dxj在本文为您仔细讲解Android小米时钟的相关知识和一些Code实例,欢迎阅读和指正,我们先划重点:Android,时钟,下面大家一起来 ...

  7. Android 高仿唱吧 咔拉ok 商业项目开源代码 K歌合成 伴奏录音合成MP3(音频五)

    Android MediaRecorder录音录像 暂停 继续录音 播放 ARM格式(音频一) https://blog.csdn.net/WHB20081815/article/details/88 ...

  8. android 仿旅游日历控件_可能是第十好的Android 开源 日历 Calendar 仿小米

    简介 由于项目的需求,研究了众多日历软件.本软件是一款高仿小米的自定义日历>控件,周月视图平滑滚动,平滑切换,可以在xml文件中进行属性的配置定制,加入你自己的RecyclerView后,实现日 ...

  9. android+高仿视频录制,android高仿微信视频编辑页

    android高仿微信视频编辑页-视频多张图片提取 上一篇中介绍了有关视频提取图片的知识点,如果对这个不太了解 建议看下android提取视频多张图片和视频信息之前这篇. 这里实现的是仿微信的视频编辑 ...

最新文章

  1. HTTP报文简单介绍
  2. JAVA面试题(part6)--局部内部类
  3. Nginx+uWSGI 入门
  4. SCOM2012部署系列之十三:监控Exchange server 2013 RTM
  5. java线程池饱和策略_干货:Java几种线程池的分析和使用。
  6. linux service和chkconfig命令区别
  7. Django修改app名称和数据表迁移方案
  8. [凯圣王]减脂挑战第15天变化/饮食思路分享/碳水循环+轻断食/GI值和GL值的应用/碳水后置的理论基础
  9. mysql int_mysql中int(10)代表什么意思?
  10. linux存储实用程序育儿法下载,Linux版utorrent的使用.doc
  11. SAE J3016 自动驾驶分级定义 2021年4月更新
  12. 随堂笔记4——文本编辑器Vim
  13. Karabiner Elements键盘改键神器出汉化版啦
  14. 172. 阶乘后的零。
  15. Fama-Macbeth回归图形化:EAP.fama_macbeth.Fama_macbeth_regress.plot()
  16. 2021CCPC上海省赛题解ABCDEGHIJK
  17. map的valu增加算法
  18. OpenLayers入门,使用OpenLayers叠加多边形、圆形、线段和点要素到地图上
  19. 463种生活小巧门(超全)
  20. 微信网页开发配置整理

热门文章

  1. Java代码实现行转列
  2. Ubuntu 设置中文 languagesupport
  3. 直角坐标,柱坐标,球坐标变换
  4. pytorch实现卷积层和BN层融合
  5. Java 中解析 xml 格式字符串的数据
  6. jQuery点击放大缩小图片尺寸的方法
  7. JS-ES2020链判断运算符(?.)和Null判断运算符(??)
  8. 平面中判断线段与矩形是否相交
  9. 快速赚到100万可行方法
  10. springBoot ,根据二维码图片,读取二维码图片内容