简单效果
step1:导入依赖
compile 'com.contrarywind:Android-PickerView:3.2.5'
step2:
初始化
Calendar selectedDate = Calendar.getInstance(); Calendar startDate = Calendar.getInstance(); startDate.set(2013,1,1);//设置起始年份 Calendar endDate = Calendar.getInstance(); endDate.set(2020,1,1);//设置结束年份
SimpleDateFormat simpleDateFormat = new SimpleDateFormat("yyyy,MM,dd"); format = simpleDateFormat.format(System.currentTimeMillis()); Log.i("format", format);
Calendar selectedDate = Calendar.getInstance(); Calendar startDate = Calendar.getInstance(); String[] split = format.split(","); startDate.set(Integer.parseInt(split[0]),Integer.parseInt(split[1])-1,Integer.parseInt(split[2]));//设置起始年份 Calendar endDate = Calendar.getInstance(); endDate.set(2022,1,1);//设置结束年份
pvTime = new TimePickerView.Builder(this, new TimePickerView.OnTimeSelectListener() { @Override public void onTimeSelect(Date date, View v) {//选中事件回调
SimpleDateFormat simpleDateFormat = new SimpleDateFormat("yyyy年MM月dd日-HH时MM分"); String format = simpleDateFormat.format(date); select_time.setText(format);} }) //
.setType(TimePickerView.Type.ALL)//默认全部显示 .setCancelText("取消")//取消按钮文字 .setSubmitText("确定")//确认按钮文字 .setContentSize(18)//滚轮文字大小 .setTitleSize(20)//标题文字大小 .setTitleText("选择时间")//标题文字 .setOutSideCancelable(true)//点击屏幕,点在控件外部范围时,是否取消显示 .isCyclic(true)//是否循环滚动 .setTitleColor(Color.BLACK)//标题文字颜色 .setSubmitColor(R.color.hui)//确定按钮文字颜色 .setCancelColor(R.color.hui)//取消按钮文字颜色 .setTitleBgColor(0xFF666666)//标题背景颜色 Night mode .setBgColor(0xFF333333)//滚轮背景颜色 Night mode // .setRange(calendar.get(Calendar.YEAR) - 20, calendar.get(Calendar.YEAR) + 20)//默认是1900-2100年 .setDate(selectedDate)// 如果不设置的话,默认是系统时间*/ .setRangDate(startDate,endDate)//起始终止年月日设定 .setLabel("年","月","日","时","分","秒") .isCenterLabel(false) //是否只显示中间选中项的label文字,false则每项item全部都带有label。 .isDialog(false)//是否显示为对话框样式 .build(); pvTime.show();