需求
需要使用原生SeekBar实现一个不带滑块的滑条控件,类似这种
如果什么都不修改,会是这种:
实现
具体步骤:
1.将thumb属性设置null
2.添加 paddingStart=“0dp”,paddingEnd=“0dp”,如果不加会出现背景条显示不全的问题
3.自定义progressDrawable,为layer-list xml文件
<SeekBar
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_marginTop="260dp"
android:paddingStart="0dp"
android:paddingEnd="0dp"
android:progress="50"
android:progressDrawable="@drawable/layer_seekbar_progress"
android:thumb="@null"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toTopOf="parent" />
layer-list文件:
<?xml version="1.0" encoding="utf-8"?>
<layer-list xmlns:android="http://schemas.android.com/apk/res/android">
<item
android:id="@android:id/background"
android:drawable="@color/purple_200" />
<item android:id="@android:id/progress">
<scale
android:drawable="@color/teal_200"
android:scaleWidth="100%" />
</item>
</layer-list>