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 恩恩,解决了
        forever_c9ff:有解决吗???
      • 时光不止我爱她: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