Android TimePickerView时间选择器

本文介绍了如何在Android应用中实现TimePickerView时间选择器,包括导入必要的依赖和初始化步骤,帮助开发者轻松创建时间选择功能。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

 简单效果

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

PickerView (2.x系列) 精仿iOS的PickerView控件,有时间选择和选项选择并支持一二三级联动效果 ——TimePickerView 时间选择,支持年月日时分,年月日,年月,时分等格式 ——OptionsPickerView 选项选择,支持一,二,三级选项选择,并且可以设置是否联动 2.x是全新的3D效果,比1.x版本更加贴近iOS的效果,从外观细节上也得到了改善。api兼容1.x版本,只需要把依赖的版本号升级即可,几乎不用修改代码即可完成升级。 使用gradle 依赖: compile 'com.bigkoo:pickerview:2.0.8' Demo 图片 demo代码请看戳这里 更新说明 v2.0.0 不需修改任何代码就可以兼容1.x 外观大整改 支持反射获取getPickerViewText()来获取要展示数据,以前只能传String的对象,现在可以传任意对象只要有getPickerViewText()函数即可显示对应的字符串,如果没有getPickerViewText()函数则使用对象toString作为显示 加入setTitle v2.0.1 去掉popupWindow,改用View,类名也对应修改为TimePickerView和 OptionsPickerView 加入遮罩效果 v2.0.2 修复不循环模式下点击空白item处出现数组越界问题 修复循环模式下只有一条数据的时候只显示三条而不是填充满高度问题 v2.0.3 修复时间选择的时候部分数字选不到直接跳到下一个数字的问题 v2.0.4 修复不循环模式下顶部超出范围问题 wheel view文字颜色通过xml配置 v2.0.5 修复不循环模式下底部超出范围问题 v2.0.6 修复不循环模式下点击超出范围问题,修复后点击空白的地方,只能滚到最顶或最底,不会滚出数据范围。 v2.0.7 修复设置初始化position ,第三级数据不对的BUG。 v2.0.8 修复#41 未选中项有错乱数据问题。 加入pickerview_customTextSize 和 pickerview_textsize 到 xml 中 来控制自定义文字大小 ---------------------华丽丽的分割线-------------------------- PickerView1.x (我已经把1.0.3版本分到v1.x的分支去了,停止维护1.x的分支) 使用gradle 依赖: compile 'com.bigkoo:pickerview:1.0.3' Demo 图片(招行信用卡的“掌上生活”里面条件选择他们用的就是我这个库,大家可以当实际项目参考) Thanks WheelView androidWheelView
评论 9
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值