自定义格式的进度条
自定义seekbar
android系统自绘的progressbar,seekbar,效果一般,一般开发软件都重绘该控件,改变风格,实现下面进度条的方法如下
seekbar:
<SeekBar
android:progressDrawable="@drawable/seek_volume" //背景及拖动颜色设置
android:thumb="@drawable/play_seekbar_ball_selector" //拖动球的配置文件
android:id="@+id/seekBar_local_music_volume"
android:thumbOffset="0dip"
android:layout_height="26sp"
android:layout_width="fill_parent"
android:paddingRight="30dp"
android:layout_gravity="center_horizontal"
android:maxHeight="26sp"
android:minHeight="26sp"
android:scaleType="center"
/>
上面的代码主要就是说了这么样设置seekbar。这么些代码其中我们最主要的就是这两句代码,android:progressDrawable="@layout/seek_volume" :定义背景的颜色和拖动后的颜色配置文件
android:thumb="@layout/play_seekbar_ball_selector" :定义拖动球的配置文件。这两个配置文件也定义在drawable文件下。
seek_volume.xml配置文件的代码
<?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="@drawable/seek_bg" />
<item android:id="@android:id/progress">
<clip android:drawable="@drawable/seek_bg_progress" />
item>
</layer-list>
play_seekbar_ball_selector.xml配置文件的代码
<?xml version="1.0" encoding="utf-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android">
<item android:state_focused="true"
android:drawable="@drawable/seek_ball" />
<item android:state_focused="false"
android:drawable="@drawable/seek_ball" />
</selector>