android自定义日期选择控件

作者: codbking | 来源:发表于2016-12-16 09:21 被阅读7804次

PickTime

日期选择控件

效果

这里写图片描述

DateType

  • TYPE_ALL--年、月、日、星期、时、分
  • TYPE_YMDHM--年、月、日、时、分
  • TYPE_YMDH--年、月、日、时
  • TYPE_YMD--年、月、日
  • TYPE_HM--时、分

how to use

  • Add it in your root build.gradle at the end of repositories:
        allprojects {
           repositories {
            ...
            maven { url 'https://jitpack.io' }
        }
        }
  • Add the dependency
    dependencies {
            compile 'com.github.codbking:PickTime:v1.0.1'
    }
  • java
        DatePickDialog dialog = new DatePickDialog(this);
        //设置上下年分限制
        dialog.setYearLimt(5);
        //设置标题
        dialog.setTitle("选择时间");
        //设置类型
        dialog.setType(DateType.TYPE_ALL);
        //设置消息体的显示格式,日期格式
        dialog.setMessageFormat("yyyy-MM-dd HH:mm");
        //设置选择回调
        dialog.setOnChangeLisener(null);
        //设置点击确定按钮回调
        dialog.setOnSureLisener(null);
        dialog.show();

源码

pickTime

相关文章

网友评论

  • acd83d8c3df4:举手之劳,回调的写法如下:
    //设置点击确定按钮回调
    dialog.setOnSureLisener(new OnSureLisener() {
    @Override
    public void onSure(Date date) {
    mBackTime.setText(new SimpleDateFormat("yyyy-MM-dd HH:mm").format(date));
    }
    });
    mBackTime换成是你要显示的TextView就行了!
  • 疯丶小城:大神们,确定按钮的回调怎么写啊?怎么拿到选择的日期时间啊?
  • 98b512383ff4:很不错,感谢分享
  • 程序员能有什么坏心思:有个小BUG,先且到2月28号,让后你切换月份,这时候日期的最大值不会改变,要滑动日期后才会变。举个栗子:先滑动成2月01 号,这时候01日上面是(28或29最大值),此时你在将月份滑动成3月,这时候01 上面还是显示(28或29),应该显示(31号的)
  • 风不止c:不错啊。很实用 git了
  • 佛山梁非凡:新手一枚,那个回调函数怎么写,拿到时间值
  • 街道shu记:添加依赖后,一直编译不成功,说manifest里面的app_name什么问题,
    Error:/Users/bukeyishidecheng/AndroidStudioProjects/anterroom/AnterRoom/src/main/AndroidManifest.xml:74:9-36 Error:
    Attribute application@label value=(@string/app_name_company) from AndroidManifest.xml:74:9-36
    is also present at [com.github.codbking:PickTime:v1.0.1] AndroidManifest.xml:13:9-41 value=(@string/app_name).
    Suggestion: add 'tools:replace="android:label"' to <application> element at AndroidManifest.xml:69:5-782:19 to override.
    FAILURE: Build failed with an exception.

    * What went wrong:
    Execution failed for task ':AnterRoom:processCompanyDebugManifest'.
    > Manifest merger failed with multiple errors, see logs

    * Try:
    Run with --stacktrace option to get the stack trace. Run with --debug option to get more log output.
    街道shu记:@forever_c9ff 恩恩,解决了
    d0d43e7665d6:有解决吗???
  • 时光不止我爱她:refreshTextStatus这个方法保存,view为null
    codbking:新版本已经解决了
    compile 'com.github.codbking:PickTime:v1.0.1'
  • 76ffef5441ab:可以先说说思路吗,直接看源码,不太好,作者可以,带我分析一波吗
    时光不止我爱她:refreshTextStatus这个方法保存,view为null
    76ffef5441ab: @codbking 😘😘😘
    codbking:@会编程的_宁采臣 有机会写篇源码解析,呵呵 :stuck_out_tongue_winking_eye:
  • SmartSean:很好,多谢作者,虽然还没用
    codbking:@Coding_css :blush:

本文标题:android自定义日期选择控件

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