基于RecyclerView实现模仿IOS风格的滚轮选择器(一)
16lz
2021-01-26
相信大部分android开发者都曾经遇到过所有UI交互都要和ios保持一致的奇葩需求。android的MD设计风格毕竟已经出来好久了,但是国内很多app的安卓端几乎都没有按照MD风格设计,而是一味模仿ios的风格。但吐槽归吐槽,作为一个开发者,要时刻能够迎接各种奇葩需求,并在快速时间里设计完成符合需求的方案出来。这篇文章介绍本人曾用两天开发出来的一个模仿ios滚轮选择器的库。
ios的滚轮选择器是很好看的,以前在android项目中,由于时间紧迫,用的别人的ios风格选择器,但是随着在不同的项目中使用,发现很难用,特别是面对不同的数据集和业务需求的时候。因此,基于简单易用的原则,本人开发了这个滚轮选择库。
先上github地址:https://github.com/devilist/RecyclerWheelPicker
这个库核心滚轮控件用RecyclerView实现。库内已经提供了好几种滚轮:
SingleWheelPicker // 单滚轮 DoubleWheelPicker // 双滚轮 TripleWheelPicker // 三滚轮 DateWheelPicker // 日期选择 TimeWheelPicker // 时间选择 NumberRangePicker // 数字区间选择 PasswordPicker // 密码盘
可根据业务需求选择满足需要的控件,当然也提供了两种自定义滚轮的方式。
调用方式也很简单,采用链式调用,即选即得,下面是一个示例:
DoubleWheelPicker.instance() .setGravity(Gravity.BOTTOM) .setDefPosition(10, 9) .setDefValues("浙江", "杭州") .setUnits("", "") .showAllItem(true) .setResource(R.raw.picker_location) .setPickerListener(new WheelPicker.OnPickerListener() { @Override public void onPickResult(String tag, String... result) { } }).build() .show(getSupportFragmentManager());
如果觉得好用,欢迎点赞,也欢迎提出问题和不足之处。
接下来会在另外的具体介绍一下核心控件RecyclerWheelPicker的自定义过程。
详细的使用文档可以在项目里看到。
github地址:https://github.com/devilist/RecyclerWheelPicker
更多相关文章
- Android好看的日期时间选择器,自定义的时钟组件
- 构建Android在Windows上的x86模拟器(上)
- Android实现竖着的滑动刻度尺效果,选择身高(竖向的)Android实现滑动
- 【Android】多图选择器(支持图片预览 高效加载不怕OOM)
- 新建Android(安卓)AVD,点击start、launch,出现进度条后无任何反应,
- Android(安卓)打开系统文件管理器,并返回选中文件的路径
- Android中Tabhost既可以点击切换又可滑动切换不同Activity的View
- android拍照上传到服务器端
- Android(安卓)So加载的路径选择以及注意选项