Android双向滑动控件

kaxi4it

关注

 

一 效果图


二 使用方法


由于新版jcenter强制添加组织还要收费貌似,所以改用jitpack了

最新版本号

  1. 在你root的gradle中添加引用
allprojects {    repositories {    ...    maven { url "https://jitpack.io" }    } }

然后在module的gradle中添加引用

dependencies {    compile 'com.github.kaxi4it:BidirectionalSeekBar:1.0'}
  1. 在你的布局文件中添加xml代码如:

ball_left_solid_color 代表左侧圆球的填充色
ball_left_stroke_color 代表左侧圆球的边框颜色
ball_right_solid_color 代表右侧圆球的填充色
ball_right_stroke_color 代表右侧圆球的边框颜色
ball_radius_size 圆球半径
ball_stroke_size 圆球边框显示宽度
text_left_num 进度条最小值 单位int
text_right_num 进度条最大值 单位int
text_min_unit 进度条可拖动的最小单位 单位int
pb_height 进度条高度
pb_within_color 双向选中部分的进度条颜色
pb_without_color 双向未选中部分的进度条颜色
ball_left_drawable 左侧圆球可以引用图片资源
ball_right_drawable 右侧圆球可以引用图片资源

目前版本使用中的关键点如下:
a. 如果使用图片资源代替圆球,那么需要左右2个圆球全部被替换,左右2个图片资源建议等宽等高,否则会出现你不想看到的结果,后续更新中可能会解决非等宽等高的图片问题
b. 当用图片资源替换圆球后,那么圆球半径,边框宽度,圆球颜色等属性为失效不可用状态,你写了也是白写
c. 如果不需要使用图片资源的话,请千万不要填写ball_left_drawable和ball_right_drawable属性

  1. Activity中的数据回调,通过该回调可以实时获得进度条所选中范围的值
bidirectionalSeekBar.setOnSeekBarChangeListener(new BidirectionalSeekBar.OnSeekBarChangeListener() {    @Override    public void onProgressChanged(int leftProgress, int rightProgress) {        textView.setText("left=" + leftProgress + " right=" + rightProgress);    }});

三 最终章


希望该控件能解决您的双向滑动需求
项目完整代码在 https://github.com/kaxi4it/BidirectionalSeekBar 中可查看

更多相关文章

  1. Android(安卓)BitmapShader的简单使用和圆形图片的制作
  2. 实现图片的圆角,倒影,转换
  3. Android图片动画播放
  4. Android学习笔记10——Android的调试
  5. drawable(hdpi,ldpi,mdpi)的区别
  6. Bitmap.Options和LruCache——Android高效加载大图、多图解决方
  7. Picasso源码分析
  8. Android(安卓)背景图片重复 Background repeat
  9. Android获取视频文件某一帧并设置图片

随机推荐

  1. Android基于Linux Eclipse开发环境配置
  2. Android Support Library 介绍~在项目总
  3. Android(安卓)Uri、UriMatcher、ContentU
  4. Android的线程使用来更新UI----View的几
  5. [置顶] Android(安卓)屏幕旋转相关解析
  6. Android(安卓)开源库StickyListHeadersLi
  7. Android 添加系统服务
  8. [置顶] Android嵌入式开发
  9. Android 窗口管理
  10. github开源Android资源整理(八)工具库