不一样的Android选择器,简单方便,地址日期时间都好用!
2016-12-26 10:31
441 查看
摘要: 原生Picker和仿iOS的Picker都是上下或左右滑动到固定区域来选择选项: 显示数量少,如果当前选项距离需要的选项比较远就得滑很多次; 滑动不好控制,一不小心就滑过了需要往相反方向慢慢滑回来,很烦人。 ZBLibrary中的GridPicker每页显示多行多列,大大增加了显示数量;将滑动选择改为点击选择,大大提高了操作精度。
前言
Android开发有不少情况下会用到Picker,例如选择 地址、日期、时间。
原生Picker和仿iOS的Picker都是上下或左右滑动到固定区域来选择选项:
22222显示数量少,如果当前选项距离需要的选项比较远就得滑很多次;
滑动不好控制,一不小心就滑过了需要往相反方向慢慢滑回来,很烦人。
ZBLibrary中的GridPicker每页显示多行多列,大大增加了显示数量;将滑动选择改为点击选择,大大提高了操作精度。
一、原生Picker
问题:
1.地址和时间选择器显示的选项数量少,还[b][b][b][b][b]只能挨个切换,效率低下[/b][/b][/b][/b][/b]。
2.日期选择器选择年份需要点击最上方年份文字,手指不容易够到,显示的选项也较少;
月份选择要点击左右箭头或左右滑动,只能挨个切换[b][b][b][b][b],效率低下[/b][/b][/b][/b][/b]。
二、仿iOS的Picker
问题:
1.显示的选项数量少[b][b][b][b][b]。[/b][/b][/b][/b][/b]
[b][b][b][b][b]2.选项只能挨个切换。[/b][/b][/b][/b][/b]
3.需要[b]上下滑动到指定方框,[b][b][b][b]不好控制。[/b] [/b][/b][/b][/b]
三、ZBLibrary GridPicker
以下Gif图看起来比较卡,实际上手机运行得很流畅
所有操作都在下半屏,[b]操作轻松;[/b]
每页显示多行多列,大大增加了显示数量;
将滑动选择改为点击选择,大大提高了操作精度。
[b]ZBLibrary GridPicker完美地解决了以上所有问题![/b]
如何使用ZBLibrary [b][b]GridPicker[/b][/b]
1.下载、导入、依赖ZBLibrary
点击右边链接查看 http://my.oschina.net/u/2437072/blog/665241
2.打开对应Activity并传值
以日期选择器DatePickerWindow为例:
可以这样打开并传值
toActivity(DatePickerWindow.createIntent(context, new int[]{1971, 0, 1} , TimeUtil.getDateDetail(System.currentTimeMillis())), 1000, false);
toActivity是ZBLibrary中BaseActivity里的方法,可以换成startActivityForResult
3.onActivityResult中接收返回结果
@Override public void onActivityResult(int requestCode, int resultCode, Intent data) { super.onActivityResult(requestCode, resultCode, data); if (resultCode != RESULT_OK) { return; } switch (requestCode) { case 1000: if (data != null) { ArrayList<Integer> list = data.getIntegerArrayListExtra(DatePickerWindow.RESULT_DATE_DETAIL_LIST); if (list != null && list.size() >= 3) { showShortToast("选择的日期为" + list.get(0) + "-" + (list.get(1) + 1) + "-" + list.get(2)); } } break; default: break; } }
好了。
如果你连2-3这几步都懒得做,把ZBLibrary里的DemoMainActivity.java 复制>粘贴>改名>改代码 就可以啦!
事实上ZBLibrary中的地址、日期、时间选择器都是用GridPickerView来控制显示和操作的,
你也可以使用GridPickerView实现其它用途的选择器。
ZBLibrary-Android快速开发框架
下载地址(欢迎Star,欢迎Fork)
https://github.com/TommyLemon/Android-ZBLibrary
下载试用
ZBLibraryDemoApp.apk
相关文章推荐
- 不一样的Android选择器,简单方便,地址日期时间都好用!
- 不一样的Android选择器,简单方便,地址日期时间都好用!
- 简单方便的Android原生日期时间选择器
- AndroidPicker: 安卓选择器类库,包括日期时间选择器、单项选择器、地址选择器、颜色选择器、文件目录选择器、数字选择器、星座选择器等
- Android进阶之路 - timeSelector(日期选择器)简单、方便、快速的实现方式
- Android选择器类库,包括日期时间选择器、单项选择器、地址选择器、颜色选择器、文件目录选择器、数字选择器、星座选择器等
- Android选择器类库,包括日期时间选择器、单项选择器、地址选择器、颜色选择器、文件目录选择器、数字选择器、星座选择器等
- Android学习之Image操作及时间日期选择器
- Android中实现日期时间选择器(DatePicker和TimePicker)
- Android日期时间选择器实现以及自定义大小
- android日期与时间滑动选择器
- Android好看的日期时间选择器,自定义的时钟组件
- 在Android EditText中实现日期时间选择器(DatePicker和TimePicker)
- Android中实现日期时间选择器(DatePicker和TimePicker)
- $Android中日期和时间选择器的实现
- Android中日期选择器与时间选择器的实现
- Android日期/时间选择器(工具类)
- Android中实现日期时间选择器(DatePicker和TimePicker)
- Android时间选择器和日期选择器的使用注意
- Android DatePicker日期选择器、TimePicker时间选择器的使用