拖动进度条SeekBar
以前用到的ProgressBar都是显示给用户看的,用户不能操作。像视频进度条、音量控制条都是可以给用户操作,根据用户设定的值再操作。Android提供了这样的控件SeekBar。
1、布局添加
SeekBar的用法很简单,先看布局文件:
<SeekBar
android:id="@+id/seekbar"
android:layout_width="match_parent"
android:layout_height="20dp
android:thumb="@drawable/seeck"
android:thumbOffset="20dp"
android:thumbTintMode="src_in" />2、代码设置
给SeekBar对象添加一个SeekBar.OnSeekBarChangeListener监听器:
seekBar.setOnSeekBarChangeListener(new SeekBar.OnSeekBarChangeListener() {
@Override
public void onProgressChanged(SeekBar seekBar, int progress, boolean fromUser) {
//拖动过程中,实时获取progress值
}
@Override
public void onStartTrackingTouch(SeekBar seekBar) {
//开始拖动时,在这里获取起始progress值
}
@Override
public void onStopTrackingTouch(SeekBar seekBar) {
//停止拖动时,在这里获取最终progress值
}
});效果:

还可以通过设置drawable资源,美化SeekBar样式。更多设置参考博客,这里不再详述。
参考博客:

