Skip to content

自定义日期选择的控件,有一个优化的方案,在制作小米主题上实现了,有时间在做一个出来,2020年吧

Notifications You must be signed in to change notification settings

binny1024/NewCalendar

Repository files navigation

NewCalendar

自定义 日历

需求:
1 满足UI效果
2 选择日期,选中一个日期后,可以向前选择,也可以向后选择
3 选择同一天,则需要在同一天上点击两下
4 在任意日期上点击第三下时,取消选择

使用方法:

1、 gradle dependency

compile 'com.binny.lib:calendar:1.1.1'

2、实现 OnSelectResultCallback 接口

2.1、函数说明
2.1.1 设置回调结果的接口
public DialogCalenderChoose setOnCalendarResult(OnSelectResultCallback result){

}
2.1.1 设置起始时间和显示默认位置 "201805"
    /**
     * @param fromYear 开始年份
     * @param endYear  终止年份
     * @param whichMonth 默认显示年份 0 为默认年份 设置指定月份 如 201805
     * @return
     */
    public DialogCalenderChoose setLunarMonth(int fromYear, int endYear, int whichMonth) {

    }

3、创建日期选框

3.1 农历月份(日期是公历的),为例配合这种奇葩需求!
 new DialogCalenderChoose(this)
                     .setOnCalendarResult(this)
                      .serOrientation(0)//设置方向, 0 水平
                     .setLunarMonth(2018, 2018).show();
3.2 公历月份(日期是公历的)
 new DialogCalenderChoose(this)
                    .setOnCalendarResult(this)
                    .setGregorianMonth(2016, 2017).show();

About

自定义日期选择的控件,有一个优化的方案,在制作小米主题上实现了,有时间在做一个出来,2020年吧

Resources

Stars

Watchers

Forks

Packages

No packages published

Languages