这两天,项目需求中需要一个选择时间的功能,主要的需求如下:
1. 显示的时间是自定义的,比如 不是顺序的1,2,3,4,5,6,7,8,9, 而是 3,4,6,9
2. 显示的时间内容是 几号,几时,几分
3. 要用Android的原生风格
看到这个需求后,首先想到的是TimePicker,但是发现,TimePicker显示的时间只能是 小时分钟,显示不了日期,而且显示的内容无法自定义。
所以的考虑通过反射,自定义TimePicker,但是发现显示的时间内容很难自定义,无法设置为 3,4,6,9这周时间段。
但是在查看源代码时候发现使用到一个组件叫 NumberPicker,选择的时间的功能主要是通过NumberPicker实现的。
于是开始百度NumberPicker,发现他是在Android3.0推出的组件,主要用于进行 选择的。看到这个我非常高兴,因为可以通过他实现我的功能。
但是,NumberPicker不能向下兼容,最低API 11。 : (
于是,上GitHub上找下,看有木有人实现向下兼容的 NumberPicker,结果发现了