thumb也可以做一个选择器
<SeekBar
android:thumbOffset="0dp"
android:focusable="true"
android:id="@+id/sb_calculator"
android:thumb="@drawable/seekbar_water_bg"
android:maxHeight="8dp"
android:progressDrawable="@drawable/seekbar_calculator_layer"
android:layout_marginTop="19dp"
android:layout_marginStart="18dp"
android:layout_marginEnd="18dp"
android:layout_width="match_parent"
android:layout_height="wrap_content"/>
seekbar_calculator_layer
<?xml version="1.0" encoding="utf-8"?>
<layer-list xmlns:android="http://schemas.android.com/apk/res/android">
<!-- 背景图 -->
<item android:id="@android:id/background">
<shape>
<corners android:radius="20dp"/>
<solid android:color="#e2e2e2" />
</shape>
</item>
<!-- 第二进度条的背景色 -->
<!--<item android:id="@android:id/secondaryProgress">
<clip>
<shape android:shape="rectangle" >
<solid android:color="#98E3D9" />
</shape>
</clip>
</item>-->
<!-- <item android:id="@+android:id/background" android:drawable="@drawable/bar_dn" /> -->
<!-- 可拖动的进度条颜色 -->
<item android:id="@android:id/progress">
<clip>
<shape>
<corners android:radius="20dp"/>
<solid android:color="#f15150" />
</shape>
</clip>
</item>
</layer-list>
监听和设置
mSbCalculator.setMax(55);
// mSbCalculator.setMin(10);
mSbCalculator.setOnSeekBarChangeListener(new SeekBar.OnSeekBarChangeListener() {
@Override
public void onProgressChanged(SeekBar bar, int i, boolean b) {
int ii=i+10;
if (ii>=30){
mTvDeadlineSeekbar.setText(ii-30+1+"个月");
}else {
mTvDeadlineSeekbar.setText(ii+"天");
}
}
@Override
public void onStartTrackingTouch(SeekBar bar) {
}
@Override
public void onStopTrackingTouch(SeekBar bar) {
}
});
https://blog.csdn.net/weixin_37165769/article/details/79962512