Android 自定义标尺控件(选择身高、体重等)

2023-10-20 01:10

本文主要是介绍Android 自定义标尺控件(选择身高、体重等),希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

RuleView

项目地址: panacena/RuleView
简介:Android 自定义标尺控件(选择身高、体重等)
更多: 作者    提 Bug   
标签:
自定义view- 标尺-

尺子刻度 -- 自定义 view

自定义 view 学习(第一章)


1、自定义刻度尺控件

在我们想要获取用户的身高体重等信息时,直接让他们输入显然不够友好偶然看到一款 App 用了类似刻度尺的界面让用户选择,觉得很赞。所有决定实现下。 实现的最终效果如下图所示:

7c0d4213-1242-496b-9898-0d04d14f3097.gif


2、使用方式
2.1 在 gradle 添加依赖
compile 'com.zkk.view:ZkkRulerView:1.0.0'
2.2 在 xml 中设置
<com.zkk.view.rulerview.RulerViewandroid:id="@+id/ruler_height"android:layout_width="fill_parent"android:layout_height="58.0dip"android:layout_marginTop="24.0dip"app:alphaEnable="true"app:lineColor="@color/gray"app:lineMaxHeight="40dp"app:lineMidHeight="30dp"app:lineMinHeight="20dp"app:lineSpaceWidth="10dp"app:lineWidth="2dip"app:textColor="@color/black"app:minValue="80.0"app:maxValue="250.0"app:perValue="1"app:selectorValue="165.0"/>
2.3 在 activity 中只需调用一个方法和一个数值的回调
 ruler_height=(RulerView)findViewById(R.id.ruler_height);ruler_weight.setOnValueChangeListener(new RulerView.OnValueChangeListener() {@Overridepublic void onValueChange(float value) {tv_register_info_weight_value.setText(value+"");}});/*** * @param selectorValue 未选择时 默认的值 滑动后表示当前中间指针正在指着的值* @param minValue   最大数值* @param maxValue   最小的数值* @param per   最小单位  如 1:表示 每 2 条刻度差为 1. 0.1:表示 每 2 条刻度差为 0.1 在 demo 中 身高 mPerValue 为 1  体重 mPerValue 为 0.1*/
ruler_weight.setValue(165, 80, 250, 1);

这篇关于Android 自定义标尺控件(选择身高、体重等)的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/243616

相关文章

C#中通过Response.Headers设置自定义参数的代码示例

《C#中通过Response.Headers设置自定义参数的代码示例》:本文主要介绍C#中通过Response.Headers设置自定义响应头的方法,涵盖基础添加、安全校验、生产实践及调试技巧,强... 目录一、基础设置方法1. 直接添加自定义头2. 批量设置模式二、高级配置技巧1. 安全校验机制2. 类型

Android实现图片浏览功能的示例详解(附带源码)

《Android实现图片浏览功能的示例详解(附带源码)》在许多应用中,都需要展示图片并支持用户进行浏览,本文主要为大家介绍了如何通过Android实现图片浏览功能,感兴趣的小伙伴可以跟随小编一起学习一... 目录一、项目背景详细介绍二、项目需求详细介绍三、相关技术详细介绍四、实现思路详细介绍五、完整实现代码

SpringBoot AspectJ切面配合自定义注解实现权限校验的示例详解

《SpringBootAspectJ切面配合自定义注解实现权限校验的示例详解》本文章介绍了如何通过创建自定义的权限校验注解,配合AspectJ切面拦截注解实现权限校验,本文结合实例代码给大家介绍的非... 目录1. 创建权限校验注解2. 创建ASPectJ切面拦截注解校验权限3. 用法示例A. 参考文章本文

在Android中使用WebView在线查看PDF文件的方法示例

《在Android中使用WebView在线查看PDF文件的方法示例》在Android应用开发中,有时我们需要在客户端展示PDF文件,以便用户可以阅读或交互,:本文主要介绍在Android中使用We... 目录简介:1. WebView组件介绍2. 在androidManifest.XML中添加Interne

Vite 打包目录结构自定义配置小结

《Vite打包目录结构自定义配置小结》在Vite工程开发中,默认打包后的dist目录资源常集中在asset目录下,不利于资源管理,本文基于Rollup配置原理,本文就来介绍一下通过Vite配置自定义... 目录一、实现原理二、具体配置步骤1. 基础配置文件2. 配置说明(1)js 资源分离(2)非 JS 资

Android协程高级用法大全

《Android协程高级用法大全》这篇文章给大家介绍Android协程高级用法大全,本文结合实例代码给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友跟随小编一起学习吧... 目录1️⃣ 协程作用域(CoroutineScope)与生命周期绑定Activity/Fragment 中手

聊聊springboot中如何自定义消息转换器

《聊聊springboot中如何自定义消息转换器》SpringBoot通过HttpMessageConverter处理HTTP数据转换,支持多种媒体类型,接下来通过本文给大家介绍springboot中... 目录核心接口springboot默认提供的转换器如何自定义消息转换器Spring Boot 中的消息

Android 缓存日志Logcat导出与分析最佳实践

《Android缓存日志Logcat导出与分析最佳实践》本文全面介绍AndroidLogcat缓存日志的导出与分析方法,涵盖按进程、缓冲区类型及日志级别过滤,自动化工具使用,常见问题解决方案和最佳实... 目录android 缓存日志(Logcat)导出与分析全攻略为什么要导出缓存日志?按需过滤导出1. 按

Python自定义异常的全面指南(入门到实践)

《Python自定义异常的全面指南(入门到实践)》想象你正在开发一个银行系统,用户转账时余额不足,如果直接抛出ValueError,调用方很难区分是金额格式错误还是余额不足,这正是Python自定义异... 目录引言:为什么需要自定义异常一、异常基础:先搞懂python的异常体系1.1 异常是什么?1.2

Linux中的自定义协议+序列反序列化用法

《Linux中的自定义协议+序列反序列化用法》文章探讨网络程序在应用层的实现,涉及TCP协议的数据传输机制、结构化数据的序列化与反序列化方法,以及通过JSON和自定义协议构建网络计算器的思路,强调分层... 目录一,再次理解协议二,序列化和反序列化三,实现网络计算器3.1 日志文件3.2Socket.hpp