RangeSeekBar

介绍:

一款漂亮美观的支持双向范围选择和普通SeekBar模式的SeekBar,支持刻度、负数以及多种强大的自定义属性

运行效果:

使用说明:

第一步:

    allprojects {
        repositories {
            ...
            maven { url 'https://jitpack.io' }
        }
    }
    dependencies {
            compile 'com.github.Jay-Goo:RangeSeekBar:v1.0.0'
    }

第二步:

    <com.jaygoo.widget.RangeSeekbar
        android:id="@+id/seekbar1"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        app:markTextArray="@array/markArray"
        app:lineColorSelected="@color/colorAccent"
        app:seekBarResId="@drawable/seekbar_thumb"
        app:lineColorEdge="@color/colorSeekBarDefalut"
        app:cellMode="number"
        app:seekBarMode="range"
    />

Attributes


attrformatdescription
minfloat最小值, Float.MIN_VALUE <= min < max,默认:0
maxfloat最大值, min < max <= Float.MAX_VALUE, 默认: 100
reservefloat两个按钮的最小间距
cellsintcells 等于0为普通模式,大于1时切换为刻度模式
hideProgressHintboolean是否关闭进度提示
lineColorSelectedcolor拖动后的Seekbar颜色
lineColorEdgecolor默认的Seekbar颜色
markTextArrayreference刻度文字,不设置的时候默认隐藏按钮的背景资源,不设置的时候默认为圆形按钮
seekBarResIdreference按钮的背景资源,不设置的时候默认为圆形按钮
progressHintResIdreference进度提示背景资源,必须使用 9 path文件
textPaddingdimension刻度文字与进度条之间的距离textSize
hintBGHeightdimension进度提示背景的高度,不设置时根据文字尺寸自适应
hintBGWithdimension进度提示背景的宽度,不设置时根据文字尺寸自适应
hintBGPaddingdimension进度提示背景和进度条之间的距离
seekbarHightdimension进度条的高度
thumbSizedimension按钮的尺寸
cellModeenum刻度模式 number 根据刻度的实际所占比例分配位置_(markTextArray中必须都为数字)_ other 平分当前布局_(markTextArray可以是任何字符)_
seekBarModeenum单向、双向模式 single 单向模式,只有一个按钮 range 双向模式,有两个按钮

博客讲解

已下载
0