通过滑块的位置来标识数值,而且拖动条允许用户拖动滑块来改变进度值的大小。
1. 主要属性和方法
setMax()——设置SeekBar的最大数值
setProgress()——设置SeekBar当前的数值
setSecondaryProgress()——设置SeekBar的第二数值
2. SeekBar与ProgressBar最大的区别就是进度可以由用户控制。所以需要对其进行事件监听,这就需要实现OnSeekBarChangeListener接口
(1)onProgressChanged()——数值改变
(2)onStartTrackingTouch()——开始拖动
(3)onStopTrackingTouch()——停止拖动
3. 自定义SeekBar进度条样式
android:progressDrawable="@android:drawable/progress_horizontal"//进度条样式
android:thumb="@android:drawable/seek_thumb"//滑块样式
android自带的seek_thumb
<selector xmlns:android="http://schemas.android.com/apk/res/android">
<item android:state_pressed="true"
android:state_window_focused="true"
android:drawable="@drawable/seek_thumb_pressed" />
<item android:state_focused="true"
android:state_window_focused="true"
android:drawable="@drawable/seek_thumb_selected" />
<item android:state_selected="true"
android:state_window_focused="true"
android:drawable="@drawable/seek_thumb_selected" />
<item android:drawable="@drawable/seek_thumb_normal" />
</selector>
自定义SeekBar的选择按钮 I
1、自定义select
<?xml version="1.0" encoding="utf-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android" >
<item android:drawable="@drawable/select" android:state_pressed="true"/>
<item