效果
实现
1. builder.gradle加入
implementation 'com.contrarywind:Android-PickerView:4.1.4'
2. 核心代码
mStartDatePickerView = new TimePickerBuilder(QylbActivity.this, new OnTimeSelectListener() {
@Override
public void onTimeSelect(Date date, View v) {//选中事件回调
// 这里回调过来的v,就是show()方法里面所添加的 View 参数,如果show的时候没有添加参数,v则为null
startTime.setText(DateTimeHelper.formatToString(date,"yyyy-MM-dd"));
rem_time = date.getTime();
Log.d("日期", String.valueOf(rem_time));
}
})
.setDecorView(findViewById(R.id.activity_rootview))//必须是RelativeLayout,不设置setDecorView的话,底部虚拟导航栏会显示在弹出的选择器区域
//年月日时分秒 的显示与否,不设置则默认全部显示
.setType(new boolean[]{true, true, true, false, false, false})
.setLabel("", "", "", "", "", "")
.isCenterLabel(false)//是否只显示中间选中项的label文字,false则每项item全部都带有label。
//.setTitleText("开始日期")//标题文字
.setTitleSize(20)//标题文字大小
.setTitleColor(getResources().getColor(R.color.pickerview_title_text_color))//标题文字颜色
.setCancelText("取消")//取消按钮文字
.setCancelColor(getResources().getColor(R.color.pickerview_cancel_text_color))//取消按钮文字颜色
.setSubmitText("确定")//确认按钮文字
.setSubmitColor(getResources().getColor(R.color.pickerview_submit_text_color))//确定按钮文字颜色
.setContentTextSize(24)//滚轮文字大小
.setTextColorCenter(getResources().getColor(R.color.pickerview_center_text_color))//设置选中文本的颜色值
.setLineSpacingMultiplier(2.4f)//行间距
.setDividerColor(getResources().getColor(R.color.pickerview_divider_color))//设置分割线的颜色
//.setRangDate(startDate, endDate)//设置最小和最大日期
.setDate(selectedDate)//设置选中的日期
.build();