SeekBar就是进度条,与ProgressBar 的区别就是它支持随意拖动,一般用于视频音频等多媒体播放。
- Progress 进度条进度值
- SecondaryProgress 缓冲区进度值
- Max 进度条最大值
- Thumb 进度条可拖动的图标
- ThumbOffset 图标的偏移量
- ProgressDrawable 进度条背景,可对缓冲区,进度,背景分别设置不同的颜色或图片
<?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/secondaryProgress"
android:drawable="@drawable/seek_pro" />
<item
android:id="@android:id/progress"
android:drawable="@drawable/seek_bar" />
</layer-list>
- 设置进度条拖动时事件,只需要实现OnSeekBarChangeListener()的三个接口
代码示例:
mSeekBarValve.setOnSeekBarChangeListener(new OnSeekBarChangeListener() {
@Override
public void onStopTrackingTouch(SeekBar seekBar) {
}
@Override
public void onStartTrackingTouch(SeekBar seekBar) {
}
@Override
public void onProgressChanged(SeekBar seekBar, int progress,boolean fromUser) {
}
});