Android TimePickerView时间选择器

 简单效果

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();
 
 

猜你喜欢

转载自blog.csdn.net/weixin_39738488/article/details/78954606