平常对seekbar用的不多,最近项目需要用上了,有几个注意事项记录下来:
1.android seekbar progress background失效:
用样式的时候使用clip标签就好了,不然progress会覆盖background;
- <?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/play_progressbar_background" />
- <item android:id="@android:id/progress">
- <clip android:drawable="@drawable/play_progressbar_front" />
- </item>
- </layer-list>
光设置 android:layout_height=""是不行的,因为他设置的是真个seekbar的高度,要想单独控制线条的高度需用
android:maxHeight=""属性
3.seekbar也可可实现progress分段
分段涉及的方法主要有两个:
1----->onStopTrackingTouch(SeekBar seekBar)
2----->onProgressChanged(SeekBar seekBar, int progress,boolean fromUser)
在onProgressChanged中根据当前滑动位置,手动设置进度位置;
在onStopTrackingTouch中获取上一步中设置的进度位置,做个性化显示操作;