非滑动

Android时间选择器

前提是你 提交于 2019-12-01 18:05:38
文末提供源码下载地址!!! 效果见图: 对于gif的录制,采用的是LICEcap软件,mac,windows都可以。 对于这个选择器,主要的几个功能的实现: 1. 时间的处理 主要用的是Calendar类,可以方便的对日期进行加减。 获取实例: _currentCalendar = Calendar.getInstance(); 计算日期的加减发: _currentCalendar.add(Calendar.YEAR,+1); _currentCalendar.add(Calendar.MONTH,-1); 时间的显示: 每一个方框中都是一个TextView,分别获取年,月,日,时,分设置在TextView上,获取时间的方法: calendar.get(Calendar.YEAR)//获取年份 需要注意的是月份在获取的时候是少一个月的,比如现在是10月,当调用 calendar.get(Calendar.MONTH) 的时候返回的是9. 2.时间的显示格式,12H和24H 因为本例中需要处理12H格式和24H格式,文中采用的是: DateFormat.is24HourFormat(getDialog().getContext()) 通过调用这个方法,得到系统中用户设定默认的时间格式。返回true即为24小时格式。 当用户在时间选择器上选择12H时,用以下方法来保证小时部分显示正确: