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();