日期选择PickerView

日期选择PickerView

app/build.gradle

1
2
3
4
5
dependencies{
//...
/** PickerView控件,有时间选择器和选项选择器,3D滚轮效果 */
compile 'com.contrarywind:Android-PickerView:4.1.9'
}

使用

日期选择器.png

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
private void showTimePicker(final TextView textView) {
Calendar selectedDate = Calendar.getInstance();
Calendar startDate = Calendar.getInstance();
startDate.set(2020, 0, 1);
Calendar endDate = Calendar.getInstance();
endDate.set(2300, 11, 31);
//时间选择器
TimePickerView pvTime = new TimePickerBuilder(this, new OnTimeSelectListener() {
@Override
public void onTimeSelect(Date date, View v) {
System.out.println(df.format(date));
textView.setText(df.format(date));
}
})
.setType(new boolean[]{true, true, true, true, true, false})// 默认全部显示
.setCancelText("")//取消按钮文字
.setSubmitText("确定")//确认按钮文字
.setContentTextSize(18)//滚轮文字大小
.setTitleSize(20)//标题文字大小
.setTitleText("选择月份")//标题文字
.setOutSideCancelable(true)//点击屏幕,点在控件外部范围时,是否取消显示
.isCyclic(false)//是否循环滚动
.setTitleColor(getResources().getColor(R.color.dark_text_color))//标题文字颜色
.setSubmitColor(getResources().getColor(R.color.color_detail_record_filter_txt_selected))//确定按钮文字颜色
.setCancelColor(getResources().getColor(R.color.color_F1F1F1))//取消按钮文字颜色
.setTitleBgColor(getResources().getColor(R.color.color_F1F1F1))//标题背景颜色 Night mode
.setBgColor(getResources().getColor(R.color.white))//滚轮背景颜色 Night mode
.setDate(selectedDate)//如果不设置的话,默认是系统时间
.setRangDate(startDate, endDate)//起始终止年月日设定
// .setLabel("年","月","日","时","分","秒")//默认设置为年月日时分秒
.isCenterLabel(false) //是否只显示中间选中项的label文字,false则每项item全部都带有label。
.isDialog(false)//是否显示为对话框样式
.build();
pvTime.show();
}

日期选择控件

DateTimePicker这个类库包含了漂亮的 DatePicker 和 TimePicker ,类似于在新 Google Agenda App中看到的。
一个漂亮的Android日期和时间选择器:DateTimePicker一个漂亮的Android日期和时间选择器:DateTimePicker

项目主页:http://www.open-open.com/lib/view/home/1389605122336