您的位置首页百科问答

android控件学习之十七 SeekBar实例

android控件学习之十七 SeekBar实例

的有关信息介绍如下:

android控件学习之十七 SeekBar实例

SeekBar拖动条,其实类似与进度条,不同在于用户可以通过拖拽进行控制,比如:对音乐播放器里的音效控制,图片放大缩小的比例控制等等。需要上述的功能,就需要对SeekBar的onProgressChanged,onStartTrackingTouch,onStopTrackingTouch 事件进行监听

新建一个android项目,项目的名称是SeekBarTest,剩下的参数可以自己配置,点击完成。完成项目新建

开始初始化main.xml,配置SeekBar控件信息,配置两个用于显示拖动条信息的TextView。

其中android:id 表示声明控件ID

android:layout_height="wrap_content" 表示控件高度根据自身高度来

android:layout_width="fill_parent" 表示控件宽度与父界面同宽

在SeekBar中

android:max 设置了progressBarStyleHorizontal方式时,最大值

android:progress设置了progressBarStyleHorizontal方式时,当前值

android:secondaryProgress设置了progressBarStyleHorizontal方式时,进度条次进度当前值。

SeekBar的主要属性和方法简介

setProgress 设置进度

setMax 设置最大值

getProgress() 获取当前进度

监听器 setOnSeekBarChangeListener

其下有三个方法

//值发生改变

publicvoidonProgressChanged(SeekBararg0,intarg1,booleanarg2)//

//开始拖动

publicvoidonStartTrackingTouch(SeekBarseekBar)//

//结束拖动

publicvoidonStopTrackingTouch(SeekBarseekBar)//

进入主程序编写。主要实现SeekBar的事件监听和信息展示。通过findViewById找到TextView与SeekBar控件。

Activity SeekBarShow实现OnSeekBarChangeListener这个接口,完成对onProgressChanged 拖动时值发生改变事件

onStartTrackingTouch 开始拖动事件

onStopTrackingTouch 停止拖动事件

这个三个事件的监听。

seekBar.setOnSeekBarChangeListener(this);完成 SeekBar的事件监听

运行程序,得到运行效果图,刚开始的时候,拖动条停在中央,之后随着拖动,文本信息展示随着拖动变化而变化