废话少说 先上图
单日期
双日期
本文参考了 https://blog.csdn.net/dt235201314/article/details/78678419日期选择
自己优化了一些东西 省掉了很多不需要的代码:
1.使用databingding重写了模块
2.增加单日期选择
3.非选中日期 增加模糊度
4.选中日期 显示上下横线(这个是仿微信小程序的)
5.选中日期的字体 要大于非选中的,更加突出
6.增加日期缓存,再次打开恢复上一次选中的日期
如何使用?
// 添加依赖
implementation 'com.gitee.Pino_W:date-picker:v1.0.2'
单日期
bingding.btn.setOnClickListener(v -> {
DateSelectDialog.builder(this)
.setMinDate(2000)
.setMaxDate(2022)
.setSingle(true)
.setSelectedColor(Color.RED) // 设置选中高亮颜色
.setOnListener((startTime, endTime) -> bingding.btn.setText(startTime))
.build().show();
});
双日期
bingding.btn2.setOnClickListener(v->{
DateSelectDialog.builder(this)
.setMinDate(2000)
.setMaxDate(2022)
.setSingle(false)
.setOnListener((startTime, endTime) -> bingding.btn2.setText(startTime+ "~" + endTime))
.build().show();
});
如果想自己修改ui 直接fork项目,或者直接下载到本地导入modelu 自己修改即可
完整demo传送门 https://gitee.com/Pino_W/date-picker