Android日期显示和选择库

该博客介绍了Android一个用于日期显示和选择的库,支持单月和多月连续日期选择,提供高度自定义UI的能力,包括自定义布局、装饰器和周起始日设置。此外,还详细说明了如何使用、自定义以及提供了优化建议。
摘要由CSDN通过智能技术生成

日期显示和选择类库,可以用来选择一段连续的和多个不连续的日期,具体的UI完全抽象出来了,可以高度自定义(GITHUB地址

支持的功能:

  • 选择一段连续的和多个不连续的日期
  • 提供了两个工具类(SingleMonthSelectorCalendarSelector)用来处理单个月和多个连续月日期的选择
  • 可以拦截选择事件,当选择的日期长度有限制或某些特殊的日期不可以选择时,可以中断这次选择事件
  • SingleMonthSelectorCalendarSelector两个工具类都支持状态保存,可以restore之前的状态
  • UI显示可以非常灵活的进行自定义,可以为每个月中的天指定不同的layout,还可以为每月的行和列(6行7列)指定不同的装饰器
  • 一个礼拜的第一天并不完全一致,现在支持(SUNDAYSATURDAYMONDAY)三种
  • 为了在layout的时候能实时的查看具体的显示样式,所以提供了editor mode支持,在开发调试的时候还是比较方便的
  • 支持API+8以上版本

长这个样子

gif图

如何使用

在Gradle文件中加入依赖

compile 'com.tubb.calendarselector.library:calendar-selector:0.1.1'

使用MonthView来显示月,这个是我们的自定义View,主要工作是组合显示某个月的天数

<com.tubb.calendarselector.library.MonthView
    android:id="@+id/ssMv"
    android:layout_width="match_parent"
    android:layout_height="300dp"
    sc:sc_firstday_week="sunday"
    sc:sc_draw_monthday_only="false"
    sc:sc_month="2016-3"/>

这里写图片描述

为了方便,我们提供两个工具类来进行日期的选择功能,SingleMonthSelector用来进行单个月的选择,CalendarSelector用来进行多个连续月的选择,
我们也为这两个工具类提供了状态保持的功能,为了在必要的时候进行状态的恢复,给用户更好一点的体验,具体使用可以查看StateSavedActivity

使用SingleMonthSelector

singleMonthSelector.bind(monthView);

使用CalendarSelector (这里有点要注意的是:还不支持ListView,针对这种情况直接使用RecyclerView好了)

calendarSelector.bind(containerViewGroup, monthView, itemPosition);

我们为这两个日期

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值