自定义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
rsb_minfloat最小值, Float.MIN_VALUE <= min < max,默认:0
rsb_maxfloat最大值, min < max <= Float.MAX_VALUE, 默认: 100
rsb_reservefloat两个按钮的最小间距
rsb_cellsintcells 等于0为普通模式,大于1时切换为刻度模式
rsb_progressHintModeenum进度提示模式 defaultMode:当拖动时显示 alwaysHide:一直隐藏alwaysShow:一直显示
rsb_lineColorSelectedcolor拖动后的Seekbar颜色
rsb_lineColorEdgecolor默认的Seekbar颜色
rsb_thumbPrimaryColorcolor进度为最小值或最大值时按钮的颜色,默认:不调用
rsb_thumbSecondaryColorcolor进度不为最小值或最大值时按钮的颜色,默认:不调用
rsb_markTextArrayreference刻度文字,不设置的时候默认隐藏按钮的背景资源,不设置的时候默认为圆形按钮
rsb_thumbResIdreference按钮的背景资源(支持自定义drawable文件),不设置的时候默认为圆形按钮
rsb_progressHintResIdreference进度提示背景资源,必须使用 9 path文件
rsb_textPaddingdimension刻度文字与进度条之间的距离textSize
rsb_hintBGHeightdimension进度提示背景的高度,不设置时根据文字尺寸自适应
rsb_hintBGWithdimension进度提示背景的宽度,不设置时根据文字尺寸自适应
rsb_hintBGPaddingdimension进度提示背景和进度条之间的距离
rsb_seekBarHeightdimension进度条的高度
rsb_thumbSizedimension按钮的尺寸
rsb_cellModeenum刻度模式 number 根据刻度的实际所占比例分配位置*(markTextArray中必须都为数字)* other 平分当前布局*(markTextArray可以是任何字符)*
rsb_seekBarModeenum单向、双向模式 single 单向模式,只有一个按钮 range 双向模式,有两个按钮
rsb_thumbRadiusdimension进度条圆角

[更新]

versionmessage
v1.0.1增加了thumbPrimaryColor、thumbSecondaryColor属性
v1.0.2修复滑动冲突,添加padding属性,使其生效
v1.0.3修复当范围为0 ~ 1 的时候产生的一些bug
v1.0.6配置 jitPack,可以让你看到真正的源码 (别问我为啥是1.0.6,我想静静……)
v1.0.7令seekbar布局居中,让你的布局和其他布局配合更简单
v1.0.8修复issue #2,#3
v1.1.0添加进度提示模式属性,添加color 属性setter
v1.2.0thumbResId支持自定义drawable;属性名重构,防止命名冲突;调整rsb_progressHintMode,新增onStopTrackingTouch,onStartTrackingTouch Listeners
v1.2.1fix issue #23, #17. 支持自定义进度条圆角
v1.2.2fix 自定义属性 progressHintResId 闪退

Dome下载:链接: https://pan.baidu.com/s/15lhX7PZ-6WCTeDV2n_j0Ew 密码: una9


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值