-
Notifications
You must be signed in to change notification settings - Fork 131
CardDatePickerDialog 使用说明
LOPER7 edited this page Sep 11, 2020
·
12 revisions
CardDatePickerDialog.builder(this)
.setTitle("SET MAX DATE")
.setOnChoose {millisecond->
}.build().show() CardDatePickerDialog.builder(context)
.setTitle("CARD DATE PICKER DIALOG")
.setDisplayType(displayList)
.setBackGroundModel(model)
.showBackNow(true)
.setDefaultTime(defaultDate)
.setMaxTime(maxDate)
.setMinTime(minDate)
.setThemeColor(color)
.showDateLabel(true)
.showFocusDateInfo(true)
.setLabelText("年","月","日","时","分")
.setOnChoose("选择"){millisecond->}
.setOnCancel("关闭") {}
.build().show()- 设置标题
fun setTitle(value: String)- 是否显示回到当前按钮
fun showBackNow(b: Boolean)- 是否显示选中日期信息
fun showFocusDateInfo(b: Boolean)- 显示模式
// model 分为:CardDatePickerDialog.CARD//卡片,CardDatePickerDialog.CUBE//方形,CardDatePickerDialog.STACK//顶部圆角
// model 允许直接传入drawable资源文件id作为弹窗的背景,如示例内custom
fun setBackGroundModel(model: Int)- 设置主题颜色
fun setThemeColor(@ColorInt themeColor: Int)- 设置显示值
fun setDisplayType(vararg types: Int)fun setDisplayType(types: MutableList<Int>)- 设置默认时间
fun setDefaultTime(millisecond: Long)- 设置范围最小值
fun setMinTime(millisecond: Long)- 设置范围最大值
fun setMaxTime(millisecond: Long)- 是否显示单位标签
fun showDateLabel(b: Boolean)- 设置标签文字
/**
*示例
*setLabelText("年","月","日","时","分")
*setLabelText("年","月","日","时")
*setLabelText(month="月",hour="时")
*/
fun setLabelText(year:String=yearLabel,month:String=monthLabel,day:String=dayLabel,hour:String=hourLabel,min:String=minLabel)- 绑定选择监听
/**
*示例
*setOnChoose("确定")
*setOnChoose{millisecond->}
*setOnChoose("确定"){millisecond->}
*/
fun setOnChoose(text: String = "确定", listener: ((Long) -> Unit)? = null)- 绑定取消监听
/**
*示例
*setOnCancel("取消")
*setOnCancel{}
*setOnCancel("取消"){}
*/
fun setOnCancel(text: String = "取消", listener: (() -> Unit)? = null)