SelectionTime(1.0.1)

SelectionTime是用于Android设备上选择日期开源库,高度订制,打造适合自己的日期控件

效果图(多选、范围选、单选)

安装说明

Gradle:

compile 'com.lyt:calendarutils:1.0.1'

Maven:

com.lyt

calendarutils

1.0.1

pom

使用说明

在XML中声明

android:id="@+id/daypickeview"

android:layout_width="match_parent"

android:layout_height="match_parent"

app:colorBusyDaysBg="@android:color/transparent"

app:displayTag="false"

app:enablePreviousDay="false"

app:colorBusyDaysText="@color/years_text"

/>

设置数据

DayPickerView.DataModel dataModel = new DayPickerView.DataModel();

//监听类型(TYPE_MULTI:多选,TYPE_RANGE:范围选,TYPE_DAY_NUMBER:单选,TYPE_CONTINUOUS 连续选择)注意:连续选择状态下,选择天数不能为0

dataModel.mTimeType = DayPickerView.DataModel.TYPE.TYPE_RANGE;

//开始年份

dataModel.yearStart = calendar.get(Calendar.YEAR);

//开始的月份

dataModel.monthStart = calendar.get(Calendar.MONTH);

//要显示几个月

dataModel.monthCount = 24;

//数据和监听(记得实现DatePickerController)

daypickeview.setParameter(dataModel,this);

监听

/**

* 返回选择日期的集合

* @param selectedDays 返回月份加1

*/

@Override

public void onDateSelected(List selectedDays) {

}

/**

* 错误回调,方便自定义提示语

* @param error 1 点击了占用日期

* 2 所选范围内有占用日期

* 3 没有达到做少的选择天数

* 4 超过的最多的选择天数

*/

@Override

public void alertSelected(int error) {}

属性

属性名称

说明

类型

colorYearMonthText

头部年份月份字体颜色

color

colorWeekText

头部星期几字体颜色

color

colorCurrentDay

今天字体颜色

color

colorRoundDay

今天字体下小圆圈颜色

color

colorSelectedDayBackground

被选中的日期背景颜色

color

colorSelectedDayText

被选中的日期字体颜色

color

colorPreviousDayText

已过去的日期字体颜色

color

colorNormalDayText

正常日期颜色

color

colorBusyDaysBg

被占用的日期背景颜色

color

colorBusyDaysText

被占用的日期字体颜色

color

colorTagText

底部文字字体颜色

color

textSizeYearMonth

头部年份月份字体大小

dimension

textSizeWeek

头部星期几字体大小

dimension

textSizeDay

正常日期字体大小

dimension

textSizeTag

标签字体大小

dimension

headerMonthHeight

头部高度

dimension

selectedDayRadius

日期半径

dimension

calendarHeight

行高

dimension

enablePreviousDay

已过去的日期是否能被操作

boolean

displayTag

是否显示标签

boolean

更多方法

最小选择天数

dataModel.leastDaysNum = 2;

最大选择天数

dataModel.mostDaysNum = 4;

今天日期能否被操作

dataModel.isToDayOperation = false;

根据天数日期选择(连续选择状态下此为必填项)

dataModel.numberOfDays = 2;

添加被占用日期

List list = new ArrayList();

list.add(new SimpleMonthAdapter.CalendarDay(2018, 4, 23));

dataModel.busyDays = list;

默认选择日期

SimpleMonthAdapter.CalendarDay startDay = new SimpleMonthAdapter.CalendarDay(2019, 9, 5);

SimpleMonthAdapter.CalendarDay endDay = new SimpleMonthAdapter.CalendarDay(2019, 9, 20);

SimpleMonthAdapter.SelectedDays selectedDays = new SimpleMonthAdapter.SelectedDays<>(startDay, endDay);

dataModel.selectedDays = selectedDays;

联系

项目需要完善的地方还有很多,如有BUG或者更好的建议欢迎issues

项目会持续更新,不断完善,欢迎start

鸣谢

多选月份的日期选择器_GitHub - ylmyg/SelectionTime: Android下日期选择器,支持范围选择、多选、单选、根据输入天数选择日期...相关推荐

  1. excel计算日期时间差 8位数字转化成日期 excel输入天数计算日期 excel输入天数生成日期

    excel计算日期时间差 首先日期必须是这样的日期格式.如果是20190606这种非日期格式需要先转换成日期. 然后 直接 =D3-D2 就可以了 == 转化成日期  8位数字转化成日期 =DATE( ...

  2. android自定义颜色选择器,自定义View:Android 仿 PS 选色板

    前言 今天突然发现年前的文章竟然没有写完,略微有点尴尬.今天分享的主题是Android仿PS选色板. 记得我刚开始学习Android的时候,就一直对PS选色板有一种执着,终于在今年找到了理想的解决方案 ...

  3. vue实现月份选择复选(多选)

    1:因为项目需求,需要做一个复选月份,网上和UI组件库都是单选的,所以就得自己捣鼓一个.废话不多说上效果图 2:介绍流程引入组件 3:selectDate组件里面 init函数 初始化数据,获取前十年 ...

  4. 根据当前日期进行以下方面的处理: 1、取得日期的年份、月份、天、时、分、秒,并转换成大写日期格式 如:2013年8月17日 20时30分20秒 2、根据日期的不同时间段,做问候语: 早上8:00-12

    根据当前日期进行以下方面的处理: 1.取得日期的年份.月份.天.时.分.秒,并转换成大写日期格式 如:2013年8月17日 20时30分20秒 2.根据日期的不同时间段,做问候语: 早上8:00-12 ...

  5. android+农历月份大小压缩表,农历日期标注 (文华财经随身行Android   5.7.1(252))...

    投资者咨询:农历日期标注 (文华财经随身行Android   5.7.1(252)) 来源:文华财经  日期:2019-4-14 16:52 需要在k线上显示农历的年份,月份,下面是通达信的例子{24 ...

  6. Android 时间城市——选择器

    这个使用还是挺简单的,如果项目中多次使用的话,感觉还是比较麻烦的,我给封装起来了Guthub上官网地址:https://github.com/Bigkoo/Android-PickerView 依赖 ...

  7. hutool日期工具类相关:获取某月所有周、某周的起止时间或所有日期、计算连续天数

    目录 前言 实现 1.获取当月的所有周 2.根据指定的第几周,获取这周的开始.结束时间 3.获取当前月某一周的所有日期 4.多个日期中,计算最大的连续天数 5.判断指定日期是否在某个范围内 前言 最近 ...

  8. 季节前面为什么用in_英语中表示日期,什么时候用on什么时候用in,什么时候用at或for?就...-日期用in还是on-英语-简镜匀同学...

    概述:本道作业题是简镜匀同学的课后练习,分享的知识点是日期用in还是on,指导老师为李老师,涉及到的知识点涵盖:英语中表示日期,什么时候用on什么时候用in,什么时候用at或for?就...-日期用i ...

  9. [置顶] C语言实验:输入任意一个日期的年、月、日的值,求出从公元1年1月1日到这一天总共有多少天,并求出这一天是星期几。...

    要求:输入任意一个日期的年.月.日的值,求出从公元1年1月1日到这一天总共有多少天,并求出这一天是星期几. 简单的循环结构,并结合基姆拉尔森公式,注意月份转换. 下面是源码,仅供参考: #includ ...

最新文章

  1. 利用C语言实现顺序表
  2. redis在容器里连接不上_Redis服务器被劫持风波,服务器相关知识共享学习
  3. 分解得到的时频域特征_【推荐文章】基于变分模态分解和广义Warblet变换的齿轮故障诊断...
  4. String案例 练习: 将一个字符串进行反转
  5. java api 开发_Java开发人员应该知道的前20个库和API
  6. springboot2.1.1连接数据库失败的原因查找
  7. python语音分割_Python 牺牲性能以提升程序员的工作效率
  8. 解决mysql分页数据错乱问题
  9. FtpWebRequest(转)---关于C/S中文件的上传,下载,获得文件列表
  10. 期末Linux课程设计(5)—.netrc.handin部分
  11. c盘local文件太大_win7 c盘清理的方法教程
  12. 浪潮之颠一_读书笔记
  13. 时间序列分析:平稳时间序列建模
  14. matlab画传输函数幅频曲线
  15. js将图片url转化为Base64
  16. 怎么批量删除 Word、Excel 以及文本文档中的空白行?
  17. 【PR】pr在导入rst字幕文件后,修改的样式无法显示在视频画面中
  18. 计算机四级考448分算低吗,英语4级成绩,四级300多成绩单有用吗。
  19. 罗马音平假名中文可复制_日语五十音该怎么写呢?易混淆的五十音
  20. 书单|如何摆脱“穷人思维”的陷阱?

热门文章

  1. 3d人脸重建 facescape 测试
  2. WeightNet torch
  3. Hungarian method 匈牙利算法 解决指派问题
  4. 未加载 ntdll.pdb的可能错误原因
  5. pytorch 优化GPU显存占用,避免out of memory
  6. dsst跟踪算法源码分析
  7. 青龙面板跑滴滴果园,5天种水果。
  8. 34 多线程同步之Event
  9. 十三、limit 的使用
  10. post xmlrpc.php,宝塔面板WordPress /xmlrpc.php经常被post恶意数据