Android基础入门教程——2.3.8 SeekBar(拖动条)
来源:互联网 发布:Linux mmap 文件复制 编辑:程序博客网 时间:2024/06/08 18:22
本节引言:
本节我们继续来学习Android的基本UI控件中的拖动条——SeekBar,相信大家对他并不陌生,最常见的
地方就是音乐播放器或者视频播放器了,音量控制或者播放进度控制,都用到了这个SeekBar,我们
先来看看SeekBar的类结构,来到官方文档:SeekBar嘿嘿,这玩意是ProgressBar的子类耶,也就是ProgressBar的属性都可以用咯!
而且他还有一个自己的属性就是:android:thumb,就是允许我们自定义滑块~
好的,开始本节内容!
1.SeekBar基本用法
好吧,基本用法其实很简单,常用的属性无非就下面这几个常用的属性,Java代码里只要setXxx即可:
android:max=”100” //滑动条的最大值
android:progress=”60” //滑动条的当前值
android:secondaryProgress=”70” //二级滑动条的进度
android:thumb = “@mipmap/sb_icon” //滑块的drawable
接着要说下SeekBar的事件了,SeekBar.OnSeekBarChangeListener
我们只需重写三个对应的方法:
onProgressChanged:进度发生改变时会触发
onStartTrackingTouch:按住SeekBar时会触发
onStopTrackingTouch:放开SeekBar时触发
简单的代码示例:
效果图:
实现代码:
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- 11
- 12
- 13
- 14
- 15
- 16
- 17
- 18
- 19
- 20
- 21
- 22
- 23
- 24
- 25
- 26
- 27
- 28
- 29
- 30
- 31
- 32
- 33
- 34
- 35
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- 11
- 12
- 13
- 14
- 15
- 16
- 17
- 18
- 19
- 20
- 21
- 22
- 23
- 24
- 25
- 26
- 27
- 28
- 29
- 30
- 31
- 32
- 33
- 34
- 35
2.简单SeekBar定制:
本来还想着自定义下SeekBar的,后来想想,还是算了,涉及到自定义View的一些东西,可能初学者并
不了解,看起来也有点难度,关于自定义View的还是放到进阶那里吧,所以这里就只是简单的定制下SeekBar!
定制的内容包括滑块,以及轨道!
代码实例:
运行效果图:
代码实现:
1.滑块状态Drawable:sb_thumb.xml
- 1
- 2
- 3
- 4
- 5
- 1
- 2
- 3
- 4
- 5
贴下素材:
2.条形栏Bar的Drawable:sb_bar.xml
这里用到一个layer-list的drawable资源!其实就是层叠图片,依次是:背景,二级进度条,当前进度:
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- 11
- 12
- 13
- 14
- 15
- 16
- 17
- 18
- 19
- 20
- 21
- 22
- 23
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- 11
- 12
- 13
- 14
- 15
- 16
- 17
- 18
- 19
- 20
- 21
- 22
- 23
3.然后布局引入SeekBar后,设置下progressDrawable与thumb即可!
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
就是这么简单!
- Android基础入门教程——2.3.8 SeekBar(拖动条)
- Android基础入门教程——2.3.8 SeekBar(拖动条)
- Android基础控件之SeekBar(拖动条)
- android 拖动条 SeekBar
- Android SeekBar拖动条
- android 拖动条(SeekBar)
- android SeekBar 拖动条
- Android:拖动条SeekBar
- Android SeekBar拖动条
- Android SeekBar(拖动条)
- Android组件08—拖动条SeekBar和RatingBar
- android---拖动条(SeekBar)
- android 自定义SeekBar(拖动条)
- android 控件 拖动条(SeekBar)
- android 垂直拖动条seekbar
- Android---31---SeekBar拖动条
- Android练习-----拖动条(SeekBar)
- Android SeekBar 拖动条 滑动条
- Excel表格撤销工作表保护
- 前端跨域访问
- Spring自定义占位符替换(PropertyPlaceholderConfigurer解析)
- [BZOJ3992] [SDOI2015] [NTT] 序列统计
- spring项目启动报错BeanFactory not initialized or already closed
- Android基础入门教程——2.3.8 SeekBar(拖动条)
- java动态代理的两种方式
- linux 通过SendMail 实现向外网发送邮件报警
- 郑州大学本科生毕业论文latex模板
- YUV420P格式分析
- caffe: Layer的可视化
- Android RecyclerView滚动定位
- Ubuntu apt-get彻底卸载软件包
- IOS Cornerstone的使用方法