美文网首页
Android 日期选择器 可以选择单日期或者双日期(开始日期~

Android 日期选择器 可以选择单日期或者双日期(开始日期~

作者: Pino | 来源:发表于2022-11-28 08:29 被阅读0次

    废话少说 先上图

    单日期

    单选日期.png

    双日期

    选择开始结束日期.png

    本文参考了 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

    相关文章

      网友评论

          本文标题:Android 日期选择器 可以选择单日期或者双日期(开始日期~

          本文链接:https://www.haomeiwen.com/subject/kzdlfdtx.html