1、SeekBar样式定制
xml文件中:
<SeekBar
android:
android:layout_width="wrap_content"
android:layout_height="200dp"
android:maxHeight="5dp"
android:minHeight="5dp"
android:progressDrawable="@drawable/seekbar_voice_style"
android:thumb="@drawable/voice_thumb" >
</SeekBar>
其中,seekbar_voice_style.xml设定进度条的进度和背景样式:
1)用图片:
<?xml version="1.0" encoding="utf-8"?>
<layer-list xmlns:andro >
<!-- 背景图 -->
<item
android:
android:drawable="@drawable/bg_voice"/>
<!-- 全部能量图 -->
<item
android:
android:drawable="@drawable/bg_voice"/>
<!-- 进和能量图 -->
<item
android:
android:drawable="@drawable/bg_progress"/>
</layer-list>
2)用颜色:
<?xml version="1.0" encoding="utf-8"?>
<layer-list xmlns:andro />
</shape>
</clip>
</item>
</layer-list>
<layer-list xmlns:andro />
</shape>
</clip>
</item>
</layer-list>
其中,voice_thumb.xml设定滑块的样式:
- <?xml version="1.0" encoding="utf-8"?>
- <selector xmlns:andro>
- <!-- 按下状态 -->
- <item
- android:state_pressed="true"
- android:drawable="@drawable/seekbar_block" />
- <!-- 普通无焦点状态 -->
- <item
- android:state_focused="false"
- android:state_pressed="false"
- android:drawable="@drawable/seekbar_block" />
- </selector>
2、seekbar高度设置:
seekbar如果没有限定高度,可能会显得很臃肿,这时候需要用到
android:maxHeight="5dp"
android:minHeight="5dp"
两个属性。