android日历控件的使用
来源:互联网 发布:刀塔传奇 源码 编辑:程序博客网 时间:2024/05/29 17:19
项目中要用到钟表控件,就尝试了一些开源项目。
1.android自带日历/钟表控件:
个人的看法:日历/钟表控件在不同5.0手机和6.0手机展示的不一样的效果,6.0手机上展示的感觉很丑。而且日历控件每次只能翻到下月,没有选择年份,要跨越很大的年份的话,只能狂点按钮。
使用:
//日历控件 DatePickerDialog dp = new DatePickerDialog(this, new DatePickerDialog.OnDateSetListener() { @Override public void onDateSet(DatePicker datePicker, int iyear, int monthOfYear, int dayOfMonth) { /* long maxDate = datePicker.getMaxDate();//日历最大能设置的时间的毫秒值 int year = datePicker.getYear();//年 int month = datePicker.getMonth();//月-1 int dayOfMonth1 = datePicker.getDayOfMonth();//日* //iyear:年,monthOfYear:月-1,dayOfMonth:日 Toast.makeText(getApplicationContext(), iyear +":"+ (monthOfYear+1)+":"+dayOfMonth , Toast.LENGTH_LONG).show(); } }, 2013, 2, 1);//2013:初始年份,2:初始月份-1 ,1:初始日期 dp.show();
//钟表控件 TimePickerDialog tp = new TimePickerDialog(this, new TimePickerDialog.OnTimeSetListener() { @RequiresApi(api = Build.VERSION_CODES.M) @Override public void onTimeSet(TimePicker timePicker, int hourOfDay, int iminute) { /*int minute = timePicker.getMinute();//分钟 int hour = timePicker.getHour();//小时*/ //hourOfDay:小时,iminute分钟 Toast.makeText(getApplicationContext(), hourOfDay +":"+ iminute , Toast.LENGTH_LONG).show(); } }, 12, 0, true);//12:钟表初始小时数,0:钟表初始分钟数 tp.show();//记得show一下
2.gzu-liyujiang/AndroidPicker
简介:安卓选择器类库,包括日期选择器、时间选择器、单项选择器、城市地址选择器、车牌号选择器、数字选择器、星座选择器、生肖选择器、颜色选择器、文件选择器、目录选择器等,可自定义顶部及底部界面,可自定义窗口动画...
github地址:https://github.com/gzu-liyujiang/AndroidPicker
star:1900+
个人看法:功能很强大,感觉挺好
①配置gradle
compile 'cn.qqtheme.framework:WheelPicker:1.4.5' //时间选择器compile 'cn.qqtheme.framework:FilePicker:1.4.5'compile 'cn.qqtheme.framework:ColorPicker:1.4.5'②使用
DateTimePicker picker = new DateTimePicker(this, DateTimePicker.HOUR_24);//24小时值 picker.setDateRangeStart(2017, 1, 1);//日期起点 picker.setDateRangeEnd(2020, 1,1);//日期终点 picker.setTimeRangeStart(0, 0);//时间范围起点 picker.setTimeRangeEnd(23, 59);//时间范围终点 picker.setOnDateTimePickListener(new DateTimePicker.OnYearMonthDayTimePickListener() { @Override public void onDateTimePicked(String year, String month, String day, String hour, String minute) { //year:年,month:月,day:日,hour:时,minute:分 Toast.makeText(getApplicationContext(), year + "-" + month + "-" + day + " " + hour + ":" + minute, Toast.LENGTH_LONG).show(); } }); picker.show();
3.Bigkoo/Android-PickerView
简介:时间选择器、省市区三级联动,可以自定义
github地址:https://github.com/Bigkoo/Android-PickerView
star:3800+
个人看法:功能很强大,但是我发现一个问题:如果此时已经弹出对话框,使用这个控件的时候显示在对话框下层
①配置gradle
compile 'com.contrarywind:Android-PickerView:3.2.4'②使用
TimePickerView pvTime = new TimePickerView.Builder(this, new TimePickerView.OnTimeSelectListener() { @Override public void onTimeSelect(Date date,View v) {//选中事件回调 SimpleDateFormat sm = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); Date d = new Date(date.getTime()); String time = sm.format(d); Toast.makeText(getApplicationContext(),time, Toast.LENGTH_LONG).show(); } }).build(); pvTime.setDate(Calendar.getInstance());//注:根据需求来决定是否使用该方法(一般是精确到秒的情况),此项可以在弹出选择器的时候重新设置当前时间,避免在初始化之后由于时间已经设定,导致选中时间与当前时间不匹配的问题。 pvTime.show();
4.mrfluency/Time-Selector
简介:android的时间选择器控件
github地址:https://github.com/mrfluency/Time-Selector
star:130+
个人看法:使用效果挺好,就是有个问题:进入时显示设定的初始时间,而非当前时间。
①配置gradle
compile 'com.feezu.liuli:timeselector:1.1.3'
②使用
第一种:参数说明:ResultHandler为选取时间后的回调 startDate,endDate为时间控件的可选起始时间和结束时间。
TimeSelector timeSelector = new TimeSelector(this, new TimeSelector.ResultHandler() { @Override public void handle(String time) { Toast.makeText(getApplicationContext(), time, Toast.LENGTH_LONG).show(); } }, "2015-11-22 17:34", "2016-12-1 15:20"); // 2015-11-22 17:34 时间起点(时间起点不能大于时间终点) //2016-12-1 15:20 时间终点 timeSelector.show();
TimeSelector timeSelector = new TimeSelector(this, new TimeSelector.ResultHandler() { @Override public void handle(String time) { Toast.makeText(getApplicationContext(), time, Toast.LENGTH_LONG).show(); } }, "2015-10-30 10:34", "2015-12-1 17:34","9:00","17:00");timeSelector.show();
5.结语:大概就是这样,大家看着使呗...
1 0
- android日历控件的使用
- Android中日历控件的使用
- Android 日历控件的实现
- 日历Calendar控件的使用
- 网站日历控件的使用
- 日历控件Calendar的使用
- My97DatePicker日历控件的使用
- Caldroid日历控件的使用
- Android又一个超漂亮的日历控件
- 关于android日历控件的样式
- Android又一个超漂亮的日历控件
- Android带日程安排的自定义日历控件
- android 可签到的自定义日历控件
- android 可签到的自定义日历控件
- android - 怎么做出漂亮的日历控件
- android 可签到的自定义日历控件
- android高仿钉钉和小米的日历控件
- Android可签到的日历控件
- Kettle的denormaliser步骤
- PowerDesigner逆向生成MYSQL数据库表结构总结
- Linux下Redis配置远程访问注意事项
- TCP协议中的三次握手和四次挥手(图解)
- golang 开源项目
- android日历控件的使用
- css设置字体大小中的斜杠是什么意思?
- myBatis mapper.xml 自动返回主键
- RCNN论文笔记(1)
- maven+Intelij搭建SSH框架
- JSP指令
- Kafka spring 集成
- C++第五次实验--作业报告
- 嵌入式linux驱动-nor flash笔记