SeekBar 属性
SeekBar 有以下几个简单的属性
属性 | 说明 |
---|---|
android:max =“100” | 滑动条的最大值 |
android:progress=“60” | 滑动条的当前值 |
android:secondaryProgress=“70” | 二级滑动条的进度 |
android:thumb = “@mipmap/sb_icon” | 滑块的 drawable |
SeekBar 事件
SeekBar 内置了 SeekBar.OnSeekBarChangeListener 事件
该事件会触发三个方法
方法 | 说明 |
---|---|
onProgressChanged | 进度发生改变时会触发 |
onStartTrackingTouch | 按住 SeekBar 时会触发 |
onStopTrackingTouch | 放开 SeekBar 时触发 |
方法
获取当前进度
seekBar.getProgress();
示例
OnSeekBarChangeListener
private OnSeekBarChangeListener mSKListener = new OnSeekBarChangeListener() {
@Override
public void onProgressChanged(SeekBar seekBar, int progress, boolean fromUser) {
}
@Override
public void onStartTrackingTouch(SeekBar seekBar) {
}
@Override
public void onStopTrackingTouch(SeekBar seekBar) {
Log.i(TAG, "onStopTrackingTouch");
// getProgress():返回进度
int progress = seekBar.getProgress();
if (mediaPlayer != null) {
mediaPlayer.seekTo(progress);
}
}
};