首页 理论教育 SeekBar:实现拖动功能的控件

SeekBar:实现拖动功能的控件

时间:2023-06-17 理论教育 版权反馈
【摘要】:SeekBar的类结构如下:SeekBar是ProgressBar的子类,也就是ProgressBar的属性都可以用。android:max="100"//滑动条的最大值android:progress="60"//滑动条的当前值android:secondaryProgress="70"//二级滑动条的进度android:thumb="@mipmap/sb_icon"//滑块的drawableSeekBar的事件监听器是SeekBar.OnSeekBarChangeListener,用户只需重写三个对应的即可,方法为:onProgressChanged:进度发生改变时会触发onStartTrackingTouch:按住SeekBar时会触发onStopTrackingTouch:放开SeekBar时触发2.SeekBar案例实现新建一个module,命名为SeekBarDemo。

SeekBar:实现拖动功能的控件

本节引言

本节学习Android基本UI控件中的拖动条——SeekBar,相信大多数用户对它并不陌生,最常见的地方就是音乐播放器或视频播放器,音量控制或者播放进度控制,都用到了这个SeekBar。SeekBar的类结构如下:

SeekBar是ProgressBar的子类,也就是ProgressBar的属性都可以用。它还有一个自己的属性:android:thumb,允许用户自定义滑块。

1.SeekBar的基本用法

SeekBar的基本用法很简单,常用的属性有如下几个,Java代码里只要set×××即可。

android:max="100"//滑动条的最大值

android:progress="60"//滑动条的当前值

android:secondaryProgress="70"//二级滑动条的进度

android:thumb="@mipmap/sb_icon"//滑块的drawable

SeekBar的事件监听器是SeekBar.OnSeekBarChangeListener,用户只需重写三个对应的即可,方法为:(www.xing528.com)

onProgressChanged:进度发生改变时会触发

onStartTrackingTouch:按住SeekBar时会触发

onStopTrackingTouch:放开SeekBar时触发

2.SeekBar案例实现

(1)新建一个module,命名为SeekBarDemo。

(2)布局文件activity_main.xml。

(3)MainActivity.java。

(4)运行效果,见图1.2。

图1.2

免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。

我要反馈