当前位置:   article > 正文

seekBar 带文字的seekBar thumb带文字 滑块上带文字 带图片的seekBar thumb带图片 滑块上带图片_android seekbar滑块文字

android seekbar滑块文字

TextSeekBar

可以在seekBar的拖动条上添加文字的自定义view。
如果当前已有功能不能满足需求,源码已上传,希望可以给你的自定义提供一些参考。

当前gradle版本是6.5的,如果因为该版本无法进行依赖的,建议copy代码食用,代码量也不多。
如果是第一次接触自定义view的可以看看针对thumb绘制的详细说明
项目引入
  • 1.根目录build.gradle添加
    allprojects {
        repositories {
            google()
            jcenter()
            // 添加下面这个
            maven{
                url 'https://raw.githubusercontent.com/xintanggithub/maven/master'
            }
            // 添加上面这个
        }
    }
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 2.在需要使用的module的build.gradle添加
    implementation 'com.tson.text.seek:1.0.3'
  • 1
示例

在这里插入图片描述

1.使用
    <com.tson.text.seekbar.TextSeekBar
        android:id="@+id/seekbar"
        android:layout_width="match_parent"
        android:layout_height="30dp"
        android:layout_margin="10dp"
        app:progress="20"
        app:thumbHeight="20dp"
        app:thumbOffset="2dp"
        app:thumbText="thumbText"
        app:thumbType="round"
        app:thumbWidth="60dp" />
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
2.参数说明
自定义属性类型说明
thumbHidebooleanthumb是否隐藏,默认false,不隐藏
touchEnableboolean是否禁用手指拖动,true 禁用, false默认值,不禁用
thumbTextstringthumb文字内容
thumbTextSizedimensionthumb字体大小
thumbTextColorcolor/referencethumb字体颜色
thumbBorderWidthdimensionthumb边框宽度
thumbBorderColorcolor/referencethumb边框颜色
thumbBorderStartColorcolor/referencethumb边框渐变开始颜色
thumbBorderEndColorcolor/referencethumb边框渐变结束颜色
headEndPaddingdimensionthumb前后padding值,可以为负
prospectProgressBarHeightdimension前景进度条高度
prospectProgressBarStartColorcolor/reference前景进度条开始的渐变颜色
prospectProgressBarColorcolor/reference前景进度条颜色
prospectProgressBarEndColorcolor/reference前景进度条结束的渐变颜色
prospectProgressBarOffsetdimension触发偏移量
backgroundProgressBarHeightdimension背景进度条高度
backgroundProgressBarStartColorcolor/reference背景进度条渐变开始颜色
backgroundProgressBarColorcolor/reference背景进度条颜色(如果设置为渐变,则,这个是中间的)
backgroundProgressBarEndColorcolor/reference背景进度条渐变结束颜色
backgroundProgressBarOffsetdimension触发偏移量
thumbBackgroundStartColorcolor/referencethumb开始颜色
thumbBackgroundColorcolor/referencethumb颜色
thumbBackgroundEndColorcolor/referencethumb结束颜色
thumbOffsetdimensionthumb偏移量
thumbWidthdimensionthumb宽度
thumbHeightdimensionthumb高度
thumbTypesquare、roundthumb圆角还是矩形
strokeCapbutt、round、square画笔类型,butt:和square一样是直角画笔,但是不会充满开始和结束,round:圆角,square:直角画笔,可以充满前后的距离
progressintegerthumb进度
thumbIconcolor/referencethumb图标
thumbIconWidthdimensionthumb图标宽,默认为icon的原始大小,超出边界将会被裁剪
thumbIconHeightdimensionthumb图标高,默认为icon的原始大小,超出边界将会被裁剪
3.方法介绍
  • 进度回调
seekbar.addOnChangeListener(object : SeekBarViewOnChangeListener {
            override fun touch(percent: Float, eventType: Int) {
                when (eventType) {
                    Up -> { // 手指触发抬起
                    }
                    Move -> { // 进度变更 or 手指滑动
                    }
                    Down -> { // 手指按下
                    }
                }
            }
        })
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 更新文本和进度
seekbar.setPercent("float 类型进度,0~1") // 该方法的文本内容沿用上一次设置的,如果从来没设置过,则显示空

seekbar.setPercent("float 类型进度,0~1",”需要显示的内容“)
  • 1
  • 2
  • 3
  • 禁用与启用
seekbar.isEnable = true  // 是否禁用,如果 为 true 禁用,seekbar不可拖动, false 不禁用,seekbar可拖动,默认 false
  • 1
声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/我家自动化/article/detail/384744?site
推荐阅读
相关标签
  

闽ICP备14008679号