1、寬度
seekbar顯示寬度比設(shè)置的小爹耗,因?yàn)橛袃?nèi)邊距耙考、將padding、paddingStart潭兽、paddingEnd設(shè)為0即可
2倦始、樣式
分為兩部分
一、進(jìn)度條樣式(progressbar.xml)
<?xml version="1.0" encoding="utf-8"?>
<layer-list xmlns:android="http://schemas.android.com/apk/res/android">
<!--3個(gè)層的順序即為顯示時(shí)的疊加順序-->
? ? <!--背景色-->
? ? <item android:id="@android:id/background">
? ? ? ? <shape>
? ? ? ? ? ? <corners android:radius="1dp" />
? ? ? ? ? ? <solid android:color="@color/colorGray" />
? ? ? ? </shape>
? ? </item>
? ? <!--二級(jí)進(jìn)度條的顏色-->
? ? <item android:id="@android:id/secondaryProgress">
? ? ? ? <clip>
? ? ? ? ? ? <shape>
? ? ? ? ? ? ? ? <corners android:radius="1dp" />
? ? ? ? ? ? ? ? <solid android:color="@color/colorPrimaryDark" />
? ? ? ? ? ? </shape>
? ? ? ? </clip>
? ? </item>
? ? <!--一級(jí)進(jìn)度條的顏色山卦,也可以直接替換成圖片-->
? ? <item android:id="@android:id/progress">
? ? ? ? <clip>
? ? ? ? ? ? <shape>
? ? ? ? ? ? ? ? <corners android:radius="1dp" />
? ? ? ? ? ? ? ? <solid android:color="@color/colorWhite" />
? ? ? ? ? ? </shape>
? ? ? ? </clip>
? ? </item>
</layer-list>
二鞋邑、按鈕樣式
1)seekbar_thumb.xml
<?xml version="1.0" encoding="utf-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android">
? ? <item android:state_focused="true" android:state_pressed="false" android:drawable="@drawable/thumb_shape" />
? ? <item android:state_focused="true" android:state_pressed="true" android:drawable="@drawable/thumb_shape" />
? ? <item android:state_focused="false" android:state_pressed="true" android:drawable="@drawable/thumb_shape" />
? ? <item android:drawable="@drawable/thumb_shape" />
2)thumb_shape.xml(一個(gè)圓,solid填充色账蓉,size為大小炫狱,stroke為邊框色)
<?xml version="1.0" encoding="utf-8"?>
<shape xmlns:android="http://schemas.android.com/apk/res/android"
? ? android:shape="oval">
? ? <solid android:color="@color/colorWhite" />
? ? <size
? ? ? ? android:width="5dp"
? ? ? ? android:height="5dp" />
</shape>
三、使用自定義樣式文件
<SeekBar
? ? android:id="@+id/progressBar"
? ? android:layout_width="365dp"
? ? android:layout_height="5dp"
? ? android:padding="0dp"
? ? android:paddingEnd="0dp"
? ? android:paddingStart="0dp"
? ? android:maxHeight="1dp"
? ? android:minHeight="1dp"
? ? app:layout_constraintBottom_toBottomOf="@+id/view"
? ? app:layout_constraintStart_toStartOf="@+id/view"
? ? app:layout_constraintEnd_toEndOf="@+id/view"
? ? app:layout_constraintTop_toBottomOf="@+id/remark"
? ? android:progressDrawable="@drawable/progressbar"
? ? android:thumb="@drawable/seekbar_thumb"/>