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的事件监听
运行程序,得到运行效果图,刚开始的时候,拖动条停在中央,之后随着拖动,文本信息展示随着拖动变化而变化