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);}}};