基于RecyclerView实现模仿IOS风格的滚轮选择器(一)

android 专栏收录该内容
3 篇文章 0 订阅

相信大部分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

  • 2
    点赞
  • 2
    评论
  • 5
    收藏
  • 一键三连
    一键三连
  • 扫一扫,分享海报

©️2021 CSDN 皮肤主题: 大白 设计师:CSDN官方博客 返回首页
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、C币套餐、付费专栏及课程。

余额充值