Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/cStor-cDeep/RuleView
Android自定义标尺控件(选择身高、体重等)
https://github.com/cStor-cDeep/RuleView
Last synced: about 1 month ago
JSON representation
Android自定义标尺控件(选择身高、体重等)
- Host: GitHub
- URL: https://github.com/cStor-cDeep/RuleView
- Owner: cStor-cDeep
- Created: 2016-12-27T15:33:45.000Z (almost 8 years ago)
- Default Branch: master
- Last Pushed: 2016-12-29T07:01:31.000Z (almost 8 years ago)
- Last Synced: 2024-05-22T06:14:15.984Z (7 months ago)
- Language: Java
- Homepage: http://www.jianshu.com/users/61f41588151d/latest_articles
- Size: 2.62 MB
- Stars: 173
- Watchers: 6
- Forks: 46
- Open Issues: 1
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
- awesome-github-android-ui - RuleView - 自定义刻度尺控件 (其他)
README
# RuleView
尺子刻度 -- 自定义view
###自定义view学习(第一章)***
##### 1、自定义刻度尺控件
在我们想要获取用户的身高体重等信息时,直接让他们输入显然不够友好偶然看到一款App用了类似刻度尺的界面让用户选择,觉得很赞。所有决定实现下。
实现的最终效果如下图所示:
![7c0d4213-1242-496b-9898-0d04d14f3097.gif](https://github.com/panacena/RuleView/blob/master/7c0d4213-1242-496b-9898-0d04d14f3097.gif)***
#####2、使用方式######2.1 在gradle添加依赖
```
compile 'com.zkk.view:ZkkRulerView:1.0.0'
```
######2.2 在xml中设置```
```
######2.3 在activity中只需调用一个方法和一个数值的回调
```
ruler_height=(RulerView)findViewById(R.id.ruler_height);
ruler_weight.setOnValueChangeListener(new RulerView.OnValueChangeListener() {
@Override
public 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);
```***
##### 3、实现讲解
博客地址:
[http://www.jianshu.com/p/5d1fa50298b3](http://www.jianshu.com/p/5d1fa50298b3)