-
Notifications
You must be signed in to change notification settings - Fork 312
Api相关类说明
yannecer edited this page Jul 4, 2024
·
9 revisions
/**
* 单选,默认每页单个选中,每页都会有选中
*/
SINGLE_DEFAULT_CHECKED,
/**
* 单选,默认页面无选中,点击跳转才会有选中
*/
SINGLE_DEFAULT_UNCHECKED,
/**
* 多选日期 点击跳转选中
*/
MULTIPLE
/**
* 超过数量清除所有
*/
FULL_CLEAR,
/**
* 超过数量清除第一个
*/
FULL_REMOVE_FIRST
/**
* 初始化时日期
*/
INITIALIZE,
/**
* 点击 引起日期变化
*/
CLICK,
/**
* 手势翻页和上一页、下一页 引起日期变化
*/
PAGE,
/**
* 点击上月、下月翻页选中 引起日期变化
*/
CLICK_PAGE,
/**
* API跳转 引起日期变化
*/
API
/**
* 折叠日历周状态
*/
WEEK(100),
/**
* 折叠日历月状态
*/
MONTH(101),
/**
* 折叠日历月拉伸状态
*/
MONTH_STRETCH(102);
/**
* 月日历和周日历的背景,背景用 Drawable 实现
*
* @param localDate 当前页面 中心点的日期
* @param currentDistance 月周折叠日历中当前滑动的距离
* @param totalDistance 月周折叠日历中可滑动的总距离
* @return 返回日历背景Drawable
*/
Drawable getBackgroundDrawable(LocalDate localDate, int currentDistance, int totalDistance);
此接口返回一个Drawable,可以用drawable资源文件,也可以实现Drawable绘制,用过Api设置给日历就可以了
/**
* 单选模式 日历变化回调,月日历、周日历、折叠日历(NCalendar)都用这一个回调
*
* @param baseCalendar 日历对象,MonthCalendar和WeekCalendar
* @param year 日历当前页面中间日期->年
* @param month 日历当前页面中间日期->月
* @param localDate 日历当前页面选中日期,有选中则返回选中日期,无选中则返回null
* @param dateChangeBehavior 日历变化行为 参照 DateChangeBehavior
*/
void onCalendarChange(BaseCalendar baseCalendar, int year, int month, LocalDate localDate, DateChangeBehavior dateChangeBehavior)
/**
* 多选模式 日历变化回调,月日历、周日历、折叠日历(miui9,miui10,emui)都用这一个回调
*
* @param baseCalendar 日历对象,MonthCalendar和WeekCalendar
* @param year 日历当前页面中间日期->年
* @param month 日历当前页面中间日期->月
* @param currPagerCheckedList 当前页面选中的日期集合,无选中则为空集合
* @param totalCheckedList 日历总共的选中集合,无选中则为空集合
* @param dateChangeBehavior 日历变化行为 参照 DateChangeBehavior
*/
void onCalendarChange(BaseCalendar baseCalendar, int year, int month, List<LocalDate> currPagerCheckedList, List<LocalDate> totalCheckedList, DateChangeBehavior dateChangeBehavior);
/**
* 点击不可用的日期对调 ,和日历设置区间方法(setDateInterval)对应
* 日历内部处理了点击 Toast ,也可以通过自定义属性设置 Toast 内容
* 设置了这个监听方法则内部的 Toast 不可用了
* @param localDate
*/
void onClickDisableDate(LocalDate localDate);
/**
* 折叠日历(miui9,miui10,emui)月周切换时的回调
* @param calendarState 日历状态 ,参考 CalendarState
*/
void onCalendarStateChange(CalendarState calendarState);