MDatePicker实现细节见文章:手把手教你实现实现一个Android日期选择器
MDatePicker 基本属性如下:
设置 | 设置方法 | 默认值 |
---|---|---|
标题 | setTitle(String mTitle) | 日期选择 |
显示位置 | setGravity(int mGravity) | Gravity.CENTER |
时候支持点击外部区域取消 | setCanceledTouchOutside(boolean canceledTouchOutside) | false |
是否支持时间 | setSupportTime(boolean supportTime) | false |
是否支持12小时制 | setTwelveHour(boolean twelveHour) | false |
是否仅显示年月 | setOnlyYearMonth(boolean onlyYearMonth) | false |
设置年份默认值 | setYearValue(int yearValue) | 当前年份 |
设置月份默认值 | setMonthValue(int monthValue) | 当前月份 |
设置天默认值 | setDayValue(int dayValue) | 当前天数 |
设置字体大小类型 | setFontType(String type) | FlontType.NORMAL |
设置确定的颜色 | setConfirmTextColor(int confirmTextColor) | 默认样式 |
设置取消的颜色 | setCancelTextColor(int cancelTextColor) | 默认样式 |
设置标题的颜色 | setTitleTextColor(int titleTextColor) | 默认样式 |
设置日期显示的颜色 | setDateNormalTextColor(int normalTextColor) | 默认样式 |
设置选中的颜色 | setDateSelectTextColor(int selectTextColor) | 默认样式 |
- 在项目根目录下的 build.gradle 文件中添加 jitpack 仓库,如下:
allprojects {
repositories {
// ...
maven { url 'https://www.jitpack.io' }
}
}
- 在 app 下面的 build.gradle 文件中引入 MDatePicker,如下:
implementation 'com.github.jzmanu:MDatePickerSample:v1.0.6'
- MDatePicker 的使用和普通的 Dialog 一样,参考如下:
MDatePicker.create(this)
//附加设置(非必须,有默认值)
.setCanceledTouchOutside(true)
.setGravity(Gravity.BOTTOM)
.setSupportTime(false)
.setTwelveHour(true)
//结果回调(必须)
.setOnDateResultListener(new MDatePickerDialog.OnDateResultListener() {
@Override
public void onDateResult(long date) {
// date
}
})
.build()
.show();
- MPickView
- MDatePicker
- 发布初始版本
- 【修复】日期回调月份错误
- 【修复】修年月日时分秒都显示时
- 【修复】低屏幕密度手机显示不全的问题
- 【修复】其他可能影响使用的问题
- 【修复】底部显示时不能铺满全屏
- 【优化】优化调用方式
- 【新增】仅显示年月功能
- 【修复】确定、取消位置显示异常
- 【新增】设置年月日初始值
- 【修复】仅显示年月时月份回调错误
- 【优化】添加日志开关
- 【修复】修复选择月份时天数更新异常
- 【适配】切换到AndroidX
- 【新增】设置字体大小
- 【新增】设置文字颜色
- 【优化】微调文字绘制位置
欢迎在 issue 上反映问题,以便及时修复。
- 切换到Kotlin
- ...
个人微信公众号 躬行之 。