android高仿钉钉和小米的日历控件
原文地址:http://www.jianshu.com/p/622fdded4dc9
简介
这是一个高仿钉钉和小米的日历控件,支持快速滑动,界面缓存。想要定制化UI,使用起来非常简单,就像使用ListView一样
一些特点:
- 可以自定义日历控件UI
- 支持快速滑动
- 支持农历和阳历
- 界面UI缓存和日历数据缓存
- 扩展view支持listView的滑动
- 左右无限滑动
效果
- 先上两张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高仿钉钉和小米的日历控件相关推荐
- android高仿小米日历,高仿钉钉和小米的日历控件
i# 简介 这是一个高仿钉钉和小米的日历控件,支持快速滑动,界面缓存.想要定制化UI,使用起来非常简单,就像使用ListView一样 一些特点: 可以自定义日历控件UI 支持快速滑动 支持农历和阳历 ...
- 高仿钉钉和小米的日历控件
CalendarExaple 项目地址:codbking/CalendarExaple 简介:高仿钉钉和小米的日历控件 更多:作者 提 Bug 示例 APK 标签: CalendarVi ...
- Android自定义View精品(CustomCalendar-定制日历控件)
版权声明:本文为openXu原创文章[openXu的博客],未经博主允许不得以任何形式转载 目录: 文章目录 1.分析 2.自定义属性 3.onMeasure() 4.onDraw() ①.绘制月份 ...
- QT5.10+VS写的高仿CE修改器的内存视图控件
支持变动数据高亮提示,内存修改(可用快捷键撤销或重做),复制粘贴等等... 代码地址:QT5.10+VS写的高仿CE进程内存视图源码-C++文档类资源-CSDN下载
- android+高仿+日历,android高仿钉钉和小米的自定义日历控件(支持阴历和阳历,左右无限翻页viewpager)...
收藏 0 简介 这是一个高仿钉钉和小米的日历控件,支持快速滑动,界面缓存.想要定制化UI,使用起来非常简单,就像使用ListView一样 一些特点: 可以自定义日历控件UI 支持快速滑动 支持农历和阳 ...
- android高仿小米时钟,Android小米时钟 Android仿小米时钟效果
想了解Android仿小米时钟效果的相关内容吗,jane_dxj在本文为您仔细讲解Android小米时钟的相关知识和一些Code实例,欢迎阅读和指正,我们先划重点:Android,时钟,下面大家一起来 ...
- Android 高仿唱吧 咔拉ok 商业项目开源代码 K歌合成 伴奏录音合成MP3(音频五)
Android MediaRecorder录音录像 暂停 继续录音 播放 ARM格式(音频一) https://blog.csdn.net/WHB20081815/article/details/88 ...
- android 仿旅游日历控件_可能是第十好的Android 开源 日历 Calendar 仿小米
简介 由于项目的需求,研究了众多日历软件.本软件是一款高仿小米的自定义日历>控件,周月视图平滑滚动,平滑切换,可以在xml文件中进行属性的配置定制,加入你自己的RecyclerView后,实现日 ...
- android+高仿视频录制,android高仿微信视频编辑页
android高仿微信视频编辑页-视频多张图片提取 上一篇中介绍了有关视频提取图片的知识点,如果对这个不太了解 建议看下android提取视频多张图片和视频信息之前这篇. 这里实现的是仿微信的视频编辑 ...
最新文章
- HTTP报文简单介绍
- JAVA面试题(part6)--局部内部类
- Nginx+uWSGI 入门
- SCOM2012部署系列之十三:监控Exchange server 2013 RTM
- java线程池饱和策略_干货:Java几种线程池的分析和使用。
- linux service和chkconfig命令区别
- Django修改app名称和数据表迁移方案
- [凯圣王]减脂挑战第15天变化/饮食思路分享/碳水循环+轻断食/GI值和GL值的应用/碳水后置的理论基础
- mysql int_mysql中int(10)代表什么意思?
- linux存储实用程序育儿法下载,Linux版utorrent的使用.doc
- SAE J3016 自动驾驶分级定义 2021年4月更新
- 随堂笔记4——文本编辑器Vim
- Karabiner Elements键盘改键神器出汉化版啦
- 172. 阶乘后的零。
- Fama-Macbeth回归图形化:EAP.fama_macbeth.Fama_macbeth_regress.plot()
- 2021CCPC上海省赛题解ABCDEGHIJK
- map的valu增加算法
- OpenLayers入门,使用OpenLayers叠加多边形、圆形、线段和点要素到地图上
- 463种生活小巧门(超全)
- 微信网页开发配置整理