https://github.com/panacena/RuleView
  
  
    Android自定义标尺控件(选择身高、体重等) 
    https://github.com/panacena/RuleView
  
        Last synced: 4 months ago 
        JSON representation
    
Android自定义标尺控件(选择身高、体重等)
- Host: GitHub
 - URL: https://github.com/panacena/RuleView
 - Owner: cStor-cDeep
 - Created: 2016-12-27T15:33:45.000Z (almost 9 years ago)
 - Default Branch: master
 - Last Pushed: 2016-12-29T07:01:31.000Z (almost 9 years ago)
 - Last Synced: 2025-07-11T07:25:01.585Z (4 months ago)
 - Language: Java
 - Homepage: http://www.jianshu.com/users/61f41588151d/latest_articles
 - Size: 2.62 MB
 - Stars: 177
 - Watchers: 5
 - Forks: 45
 - Open Issues: 1
 - 
            Metadata Files:
            
- Readme: README.md
 
 
Awesome Lists containing this project
- awesome-github-android-ui - RuleView - 自定义刻度尺控件 (其他)
 
README
          # RuleView
尺子刻度 --   自定义view
###自定义view学习(第一章)
***
##### 1、自定义刻度尺控件
    
  在我们想要获取用户的身高体重等信息时,直接让他们输入显然不够友好偶然看到一款App用了类似刻度尺的界面让用户选择,觉得很赞。所有决定实现下。
   实现的最终效果如下图所示:
     

***
#####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)