Android之简单实现滚动时间选择弹框

一:效果图

Android之简单实现滚动时间选择弹框_第1张图片

 

二:实现步骤

1:引用module,等会该module我会上传的,下载引用就行了

2:a:全局变量

private TimePickerView pvTime;//时间选择器

b:实例化

 pvTime = new TimePickerView(this, TimePickerView.Type.YEAR_MONTH_DAY);
        //时间选择后回调
        pvTime.setOnTimeSelectListener(new TimePickerView.OnTimeSelectListener() {
            @Override
            public void onTimeSelect(Date date) {
                //赋值文本框
                edit_yxq.setText(getTime(date));//getTime方法为格式化时间
            }
        });

c:点击事件触发弹框

  //第一个参数(当前时间前n年)第二个参数(当前时间后n年)
                pvTime.setRange(DateUtils.getCurrentYear() - 5, DateUtils.getCurrentYear()+20);
                pvTime.setTime(new Date());
                pvTime.setCyclic(false);
                pvTime.show();

d:格式化显示时间

 /**
     * 格式化显示时间
     *
     * @param date
     * @return
     */
    public static String getTime(Date date) {
        SimpleDateFormat format = new SimpleDateFormat("yyyy年MM月dd日");
        return format.format(date);
    }

e:导入module有的会如下错误

Caused by: org.gradle.api.plugins.UnknownPluginException: Plugin with id 'com.github.dcendents.android-maven' not found.

 f:解决办法(在根目录build.gradle的dependencies下添加如下代码)

 //1.自动化maven打包插件
        classpath 'com.github.dcendents:android-maven-gradle-plugin:1.4.1'
        //2.自动上传至Bintray平台插件
        classpath 'com.jfrog.bintray.gradle:gradle-bintray-plugin:1.0'

 

  module下载地址链接:https://download.csdn.net/download/Android_Cll/12464721

 

 

 

 

你可能感兴趣的:(Android基础)