Android SeekBar类

来源:互联网 发布:linux串口登陆 编辑:程序博客网 时间:2024/06/05 08:26

Android SeekBar类

SeekBar类是滑动条,用于进度控制。

1、简单用法

android:max指定滑动条的最大值 
android:progress指定滑动条的当前值 

<SeekBarandroid:layout_width="match_parent"android:layout_height="wrap_content"android:max="100"android:progress="30"/>

2、监听器

通过setOnSeekBarChangeListener的回调方法实现SeekBar的拖动事件
onProgressChanged:进度发生改变时会触发 
onStartTrackingTouch:按住SeekBar时会触发 
onStopTrackingTouch:放开SeekBar时触发


3、定制滑片

android:thumb用来指定滑片。滑片可以使用shape来定义。
<?xml version="1.0" encoding="utf-8"?><selector xmlns:android="http://schemas.android.com/apk/res/android">    <item android:state_selected="true">        <shape android:shape="oval">            <size android:height="20dp" android:width="20dp" />            <solid android:color="#fff54b19" />        </shape>    </item>    <item android:state_pressed="true">        <shape android:shape="oval">            <size android:height="20dp" android:width="20dp" />            <solid android:color="#fff54b19" />        </shape>    </item>    <item>        <shape android:shape="oval">            <size android:height="20dp" android:width="20dp" />            <solid android:color="#fff1922d" />        </shape>    </item></selector>

也可以选择图片


4、定制背景

android:progressDrawable指定背景
android:maxHeight="2dp"限制进度条高度

<?xml version="1.0" encoding="utf-8"?><layer-list xmlns:android="http://schemas.android.com/apk/res/android" >    <item android:id="@android:id/background" >        <shape>            <solid android:color="#ff3179ff" />        </shape>    </item>    <item android:id="@android:id/progress" >        <clip>            <shape>                <solid android:color="#ffff8c00" />            </shape>        </clip>    </item></layer-list>