【coder-pig教程学习笔记2】SeekBar
2015-11-21 15:58
141 查看
1.SeekBar是ProgressBar的子类,可使用ProgressBar的属性,自带有android:thumb属性(用于自定义滑块)
2.SeekBar的常用属性(代码实现时使用setXxx方法):
3.SeekBar事件监听
4.SeekBar的简单自定义
a.滑块的自定义在drawable目录下创建对应的xml文件,利用selector自动选择不同状态下对应的样式,例如sb_thumb.xml
b.条形栏的自定义在drawable目录下创建对应的xml文件,利用layer-list,例如sb_bar.xml
c.在布局文件中引入SeekBar后,对progressDrawable和thumb进行设置
感谢coder-pig分享教程
2.SeekBar的常用属性(代码实现时使用setXxx方法):
android:max=”100” //滑动条的最大值 android:progress=”60” //滑动条的当前值 android:secondaryProgress=”70” //二级滑动条的进度 android:thumb = “@mipmap/sb_icon” //滑块的drawable
3.SeekBar事件监听
mSeekBar.setOnSeekBarChangeListener(new SeekBar.onSeekBarChangeListener(){ //里面需要重写三个方法 @Override public void onProgressChanged(SeekBar seekBar, int progress, boolean fromUser){ //进度发生改变时会触发 } @Override public void onStartTrackingTouch(SeekBar seekBar){ //按住SeekBar时会触发 } @Override public void onStopTrackingTouch(SeekBar seekBar){ //放开SeekBar时会触发 } });
4.SeekBar的简单自定义
a.滑块的自定义在drawable目录下创建对应的xml文件,利用selector自动选择不同状态下对应的样式,例如sb_thumb.xml
<?xml version="1.0" encoding="utf-8"?> <selector xmlns:android="http://schemas.android.com/apk/res/android"> <item android:state_pressed="true" android:drawable="@mipmap/seekbar_thumb_pressed"/> <item android:state_pressed="false" android:drawable="@mipmap/seekbar_thumb_normal"/> </selector>
b.条形栏的自定义在drawable目录下创建对应的xml文件,利用layer-list,例如sb_bar.xml
<?xml version="1.0" encoding="utf-8"?> <layer-list xmlns:android="http://schemas.android.com/apk/res/android"> <item android:id="@android:id/background"> <shape> <solid android:color="#FFFFD042" /> </shape> </item> <item android:id="@android:id/secondaryProgress"> <clip> <shape> <solid android:color="#FFFFFFFF" /> </shape> </clip> </item> <item android:id="@android:id/progress"> <clip> <shape> <solid android:color="#FF96E85D" /> </shape> </clip> </item> </layer-list>
c.在布局文件中引入SeekBar后,对progressDrawable和thumb进行设置
<SeekBar android:id="@+id/sb_normal" android:layout_width="match_parent" android:layout_height="wrap_content" android:maxHeight="5.0dp" android:minHeight="5.0dp" android:progressDrawable="@drawable/sb_bar" android:thumb="@drawable/sb_thumb"/>
感谢coder-pig分享教程
相关文章推荐
- K-Modes算法[聚类算法]
- Bootstrap教程简介
- python模块之httplib(在py3中功能进一步强大,请详看文档)
- Oracle数据库中ORDER BY排序和查询按IN条件的顺序输出
- 随意细解:UI -- UINavigationController、界面通信
- c语言栈的应用之括号匹配问题
- 递归遍历JS的对象的每个属性
- iOS崩溃信息符号化
- shell 脚本
- 你的Java代码对JIT编译友好么
- C# 中的 ConfigurationManager类引用方法
- ns3的编译伏击
- POJ 1260 DP
- 高效获得Linux函数调用栈/backtrace的方法
- 实习小白::(转) 骨骼动画详解-Cocos Studio
- 重启php-fpm
- 生成二维码Base64图片
- 二叉树简单实现(未完成)
- DropZone.js入门
- SSH面试常考题(3)