SeekBar Customization
First You Create a Custom Class For mSeekbar.java
public class mSeekbar extends SeekBar{
public seekBar (Context context) {
super(context);
Initialise();
}
public seekBar (Context context, AttributeSet attrs) {
super(context, attrs);
Initialise();
}
public seekBar (Context context, AttributeSet attrs, int defStyle) {
super(context, attrs, defStyle);
Initialise();
}
private void Initialise(){
this.setBackgroundDrawable(getResources().getDrawable(R.drawable.shape));
this.setProgressDrawable(getResources().getDrawable(R.drawable.seek_bar_base));
}
}
then, add this part to your xml
<"packageName".seekBar
android:id="@+id/seekBar"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_centerHorizontal="true"
android:layout_centerVertical="true"
android:thumb="@drawable/red_front"
android:padding="0dp"
android:progress="0"
android:indeterminate="false"
android:secondaryProgress="0"
android:thumbOffset="0dp"/>
Use these Drawables
seek_bar_base.xml
<layer-list
xmlns:android="http://schemas.android.com/apk/res/android">
<item
android:id="@android:id/background">
<bitmap
android:src="@drawable/gray_back"
android:tileMode="repeat">
</bitmap>
</item>
<item
android:id="@android:id/progress">
<layer-list
xmlns:android="http://schemas.android.com/apk/res/android" >
<item>
<clip >
<bitmap
xmlns:android="http://schemas.android.com/apk/res/android"
android:src="@drawable/gray_front"
android:tileMode="repeat"/>
</clip>
</item>
</layer-list>
</item>
</layer-list>
shape.xml
<shape
xmlns:android="http://schemas.android.com/apk/res/android" >
<corners android:radius="0dp"/>
</shape>
Images used,
gray_back.jpg
gray_front.jpg
red_front.jpg
与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…