Android基础入门教程——2.3.8 SeekBar(拖动条)
本节引言:
本节我们继续来学习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
就是这么简单!
相关文章
- Appium自动化测试第三天篇Android测试实例
- android基础
- Android零基础学习指南,从入门到精通一战通关
- 【Android开发】算法题合集(七)重复的子字符串和字符串中的单词数
- Android基础入门教程(四)
- Android ADB命令
- 《Android智能穿戴设备开发指南》——第6章,第6.1节Socket编程基础
- 《Android平板电脑开发秘籍》——导读
- 《Java和Android开发实战详解》——2.4节Eclipse IDE的项目管理与使用
- 浅谈Android序列化
- Android RingtoneManager 铃声管理
- Android 图标上面添加提醒(二)使用开源UI类库 Viewbadger
- Android 触摸手势基础 官方文档概览
- Android中Socket大文件断点上传
- 基于RxJava2+Retrofit2精心打造的Android基础框架
- android 开发 解码gif图片,获取每帧bitmap
- Android事件处理第一节(View对Touch事件的处理)
- android 基础框架依赖库
- Android解析qq聊天记录表情
- Android应用开发基础篇(2)-----Notification(状态栏通知)
- Android应用开发基础篇(3)-----ListView
- Android应用开发基础篇(14)-----自定义标题栏
- 【Android 面试基础知识点整理】
- Android项目之HomeHealth基础学习2:Service
- Android Studio安装虚拟机步骤