Androoid SeekBar进度栏

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() {@Overridepublic void onProgressChanged(SeekBar seekBar, int progress, boolean fromUser) {}@Overridepublic void onStartTrackingTouch(SeekBar seekBar) {}@Overridepublic void onStopTrackingTouch(SeekBar seekBar) {Log.i(TAG, "onStopTrackingTouch");// getProgress():返回进度int progress = seekBar.getProgress();if (mediaPlayer != null) {mediaPlayer.seekTo(progress);}}};


