当前位置: 首页 > ai >正文

Android NumberPicker使用大全

NumberPicker定义

NumberPicker是Android framework提供的组件,用于类似以下效果的数据选择

基本使用方法

UI xml这么写

    <NumberPickerandroid:id="@+id/number_picker"android:layout_width="300px"android:layout_height="300px"app:layout_constraintTop_toTopOf="parent"app:layout_constraintLeft_toLeftOf="parent"/>

对应java代码这么写

        NumberPicker numberPicker = findViewById(R.id.number_picker);numberPicker.setMinValue(10);numberPicker.setMaxValue(40);numberPicker.setValue(30);numberPicker.setOnValueChangedListener((picker, oldVal, newVal) -> {// 只要数值移动就会走这个回调,即便手指不抬起,连续滑动会连续触发Log.d(TAG, "onCreate: " + "oldVal: " + oldVal + ", newVal: " + newVal);});

改变字样大小/颜色

动态改变

        numberPicker.setTextSize(50);numberPicker.setTextColor(getResources().getColor(android.R.color.holo_red_dark, getTheme()));

xml属性设置的方式暂无 

高亮显示被选中值

  • NumberPicker 默认就带有高亮显示被选中值的功能,通常通过中间位置和视觉区分(分割线、文字样式)来实现。
  • 如果你只是想实现图片中的基本效果,直接使用 NumberPicker 并设置好值就可以了,它会自动高亮。
  • 如果你需要高度定制高亮效果(改变颜色、样式等),NumberPicker 的公共 API 不支持,使用反射虽然可以实现但不推荐,因为它不稳定。
  • 对于复杂的定制需求,优先考虑使用成熟的第三方库,或者在必要时考虑自己实现自定义视图。

自定义控件

WheelView 

https://github.com/wangjiegulu/WheelView

https://github.com/JustinRoom/WheelViewDemo

三方库

MaterialNumberPicker

推荐一款Android开发利器:MaterialNumberPicker库-CSDN博客

MaterialNumberPicker 使用教程-CSDN博客

http://www.xdnf.cn/news/13603.html

相关文章:

  • 数据管理四部曲:元数据管理、数据整合、数据治理、数据质量管控
  • ArcGIS数据管理与转换、地图制作、数据制备、矢量空间分析、栅格空间分析、空间插值、三维分析、高级建模
  • Packagerun:VSCode 扩展 快捷执行命令
  • Python第八周作业
  • ZeroTier+CCproxy+Proxifier实现内网穿透和流量转发
  • 让报表成为生产现场的“神经系统”,推动管理自动化升级
  • 第30节 Node.js C/C++ 插件
  • Appium+python自动化(二十一)- Monkey指令操作手机
  • Vue3+TypeScript实现访问者模式
  • PyTorch深度学习框架60天进阶学习计划-第57天:因果推理模型(二)- 高级算法与深度学习融合
  • ARM 和 x86_64是什么关系
  • 论文阅读:speculative decoding
  • 校赛2025迎新杯题解
  • 欧盟RED网络安全标准EN 18031-2的要求
  • 什么是序列化?反序列化? 场景使用? 怎么实现???
  • 「ECG信号处理——(17)基于小波熵阈值的R峰检测(与时域-频域-多尺度小波法对比)」2025年6月12日
  • Docker 安装 Oracle 12C
  • 大厂Java技术面试实录:从基础到架构,谢飞机的面试之旅
  • springboot+mybatis面试题
  • MySQL行锁、记录锁、间隙锁、临建锁、意向锁、表锁
  • 体育赛事直播平台的数据架构:从实时统计到深度洞察
  • 运放负反馈电路原理分析
  • 卡通幼儿园教育通用可爱PPT模版分享
  • 瑞芯微 MIPI D-PHY 接收器(RX)驱动学习笔记
  • 达梦数据库(DM)用户名大小写处理规则
  • MAC-苹果电脑专业卸载工具AppCleaner
  • C++ Vector深度解析:动态组的底层机制与实战指南
  • 无人机技术与低空经济的融合:探索未来
  • 桥接模式深度解析:Java设计模式实战指南与抽象实现分离架构设计
  • Mac中安装Anaconda、Anaconda基础命令、Pycharm结合Anaconda,看这一篇就够啦!