android numberpicker 自定义,一款UI体验优于NumberPicker的自定义控件NumberPickerView

本文介绍了一款名为NumberPickerView的自定义控件,它提供了优于原生NumberPicker的UI和功能。NumberPickerView支持更多显示选项、平滑滚动、渐变动画等特性,并兼容NumberPicker的主要接口和方法,适用于需要自定义选择功能的Android应用开发。
摘要由CSDN通过智能技术生成

前言

在平时开发中会用到NumberPicker组件,但是默认风格的NumberPicker具有一些不灵活的属性,且定制起来比较麻烦,且缺少一些过渡动效,因此在应用开发时,一般采用自定义的控件来完成选择功能。

控件截图

a0fe32e24ca04be919b26e6a4a4a7a16.gif

999347efdd85cd869a665f114c8957b7.gif

d397ee37b8ce0d886f5d42b98e256def.gif

截屏有些问题,使得看上去有点卡顿且divider颜色不一致,实际效果很流畅。

项目地址:

说明

NumberPickerView是一款与android原生NumberPicker具有类似界面以及类似功能的View。主要功能同样是从多个候选项中通过上下滚动的方式选择需要的选项,但是与NumberPicker相比较,有几个主要不同点,下面是两者的不同之处。

1.原始控件特性-NumberPicker

显示窗口只能显示3个备选选项;

在fling时阻力较大,无法快速滑动;

在选中与非选中状态切换比较生硬;

批量改变选项中的内容时,没有动画效果;

动态设置wrap模式时(setWrapSelectorWheel()方法),会有“暂时显示不出部分选项”的问题;

选中位置没有文字说明;

代码中不能控制选项滑动滚动到某一item;

2.自定义控件特性-NumberPickerView

显示窗口可以显示多个备选选项;

fling时滑动速度较快,且可以设置摩擦力;

在选中与非选中的状态滑动时,具有渐变的动画效果,包括文字放大缩小以及颜色的渐变;

在批量改变选项中的内容时,可以选择是否采用友好的滑动效果;

可以动态的设置是否wrap,即,是否循环滚动;

选中位置可以添加文字说明,可控制文字字体大小颜色等;

具有在代码中动态的滑动到某一位置的功能;

支持wrap_content,支持item的padding;

提供多种属性,优化UI效果;

在滑动过

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值