在使用SeekBar时都会碰到一些问题
android:splitTrack=“false”//android:thumb设置图标时周边有白色
style=“?android:attr/seekBarStyle”//progress==0或者100时thumb图标不会出现一半的问题
下面提供了解决以上问题的一些方法,仅供参考使用。
<androidx.appcompat.widget.AppCompatSeekBar
android:id="@+id/sb_seekbar"
style="?android:attr/seekBarStyle"
android:splitTrack="false"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_below="@id/tv_current_level"
android:layout_marginTop="@dimen/size_13dp"
android:progressDrawable="@drawable/mine_seekbar_progress_drawable"
android:thumb="@drawable/mine_shape_level_point"
android:progress="10" />
核心代码,根据自己需要修修改改
//设置进度条的颜色
<?xml version="1.0" encoding="utf-8"?>
<layer-list xmlns:android="http://schemas.android.com/apk/res/android">
<!-- 背景图 android:id="@android:id/background"-->
<item android:height="8dp" android:gravity="center_vertical">
<shape>
<corners android:radius="10dp"/>
<solid android:color="#E5D8C6"/>
</shape>
</item>
<!--android:id="@android:id/secondaryProgress"-->
<!-- 进和能量图android:id="@android:id/progress" -->
<item android:id="@android:id/progress" android:height="8dp" android:gravity="center_vertical">
<clip>
<shape android:shape="rectangle">
<gradient android:angle="0" android:startColor="#d1bb96" android:endColor="#c6a97d"/>
<corners android:radius="10dp"/>
<!--<solid android:color="#c7a97d"/>-->
<!--<solid android:color="#B18C53"/>-->
</shape>
</clip>
</item>
<!--<item android:id="@android:id/secondaryProgress" android:height="8dp" android:gravity="center_vertical" >
<clip>
<shape android:shape="rectangle">
<!–<gradient android:angle="0" android:startColor="#d2bb96" android:endColor="#c6a97c"/>–>
<corners android:radius="10dp"/>
<solid android:color="#c7a97d"/>
</shape>
</clip>
</item>-->
</layer-list>