这篇blog带来一个感觉不错的时间日期选择控件,当然,该控件也可以自定义选项内容。但这里主要说下时间选择的功能!
github地址 跟着大神的脚步,总有一天会成为神!
效果:
关键点:
- 该控件可以设置时间的四种样式,ALL, YEAR_MONTH_DAY, HOURS_MINS, MONTH_DAY_HOUR_MIN,四种选择模式,年月日时分,年月日,时分,月日时分
- 也可以自己修改背景样式,替换其提供的背景图片即可
用法也很简单:
首先把用到的方法类拷入项目中:
使用:
//时间选择器
pwTime = new TimePopupWindow(this, TimePopupWindow.Type.YEAR_MONTH_DAY);
//时间选择后回调
pwTime.setOnTimeSelectListener(new TimePopupWindow.OnTimeSelectListener() {
@Override
public void onTimeSelect(Date date) {
tvTime.setText(getTime(date));
}
});
//弹出时间选择器
tvTime.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
pwTime.showAtLocation(tvTime, Gravity.BOTTOM, 0, 0,new Date());
}
});
可以看到调用showAtLocation方法弹出时间选择的PopupWindow,可以设置起位置,初始化时间;然后实现绑定其回调监听方法,就可以得到我们选择的时间。
至于其他的一些方法类,也很简单,大家可以下载demo自行看一下。