SeekBar的使用和自定义
来源:互联网 发布:mac 如何卸载云梯 编辑:程序博客网 时间:2024/05/08 09:08
SeekBar
继承于ProgressBar
,实际上就是一个可以拖动的进度条。
在XML文件中创建SeekBar
SeekBar
的几个常用属性和ProgressBar
完全相同。android:max
用来指定最大进度,android:progress
用来指定当前显示的进度。如果有需要的话,还可以使用android:secondaryProgress
来指定第二进度。
<SeekBar android:id="@+id/seek_bar" android:layout_width="match_parent" android:layout_height="wrap_content" android:max="100" android:progress="50" />
为SeekBar设置监听器
SeekBar
使用的监听器是OnSeekBarChangedListener
,需要重写三个方法:
onStopTrackingTouch()
:在停止滑动的时候调用;onStartTrackingTouch()
:在开始滑动的时候调用;onProgressChanged()
:在正在拖动的时候调用。
在设置监听器之前,首先要对SeekBar
实例化。
seekBar = (SeekBar) findViewById(R.id.seek_bar); seekBar.setOnSeekBarChangeListener(new OnSeekBarChangeListener() { @Override public void onStopTrackingTouch(SeekBar seekBar) { textView1.setText("停止拖动"); } @Override public void onStartTrackingTouch(SeekBar seekBar) { textView1.setText("开始拖动"); textView2.setText(seekBar.getProgress() + ""); } @Override public void onProgressChanged(SeekBar seekBar, int progress, boolean fromUser) { textView1.setText("正在拖动"); textView2.setText(seekBar.getProgress() + ""); } });
上面的代码用两个TextView
显示出了当前的状态和进度。
自定义SeekBar
自定义SeekBar
和自定义ProgressBar
很相似。但SeekBar
除了可以对android:progressDrawable
进行自定义以外,还可以对android:thumb
进行自定义。后者可以改变游标的样式。 android:thumb
通常也被定义为一个State List:
<selector xmlns:android="http://schemas.android.com/apk/res/android"> <item android:drawable="@drawable/select" android:state_pressed="true"/> <item android:drawable="@drawable/select" android:state_selected="true"/> <item android:drawable="@drawable/normal"/></selector>
最后,可以在style文件中修改android:thumb
属性,也可以直接在SeekBar
中指定android:thumb
属性:
android:thumb="@drawable/my_thumb"
0 0
- SeekBar的使用和自定义
- SeekBar自定义和使用
- android 自定义SeekBar的使用
- SeekBar的使用和竖向的SeekBar
- android SeekBar 的基本应用和自定义SeekBar
- 自定义条形ProgressBar和SeekBar的颜色
- 【Android UI】自定义圆形SeekBar和自定义Dialog的结合使用
- SeekBar 的自定义样式
- 自定义竖着的SeekBar
- 自定义风格的SeekBar
- 自定义Seekbar的注意事项
- 自定义半圆的SeekBar
- 自定义SeekBar的外观
- 自定义seekBar的样式
- 【SeekBar】Android 自定义漂亮的SeekBar样式
- Android SeekBar自定义使用图片和颜色显示
- Android SeekBar自定义使用图片和颜色显示
- Android SeekBar自定义使用图片和颜色显示
- JAVA 文件下载 通过controller 转到指定地址
- centos6.5配置tomcat7.0+jdk 1.8
- Nginx负载均衡
- 留训第四天
- MR-2.输入格式(InputFormat)CombineFileInputFormat源码分析
- SeekBar的使用和自定义
- php多进程简单应用
- 最诱人的家常菜谱 ,终于知道吃啥了!
- 【莫比乌斯反演】[CQBZOJ 2525]公约数
- linux下搭建安卓开发环境的步骤
- php 修改时间格式年月日改---
- 【Eclipse】--Eclipse之于高效编码,合则生分则死(二)
- MR-2.输入格式(InputFormat)TextInputFormat和SequenceFileInputFormat源码分析
- java.util.Collection体系源码解读<四>AbstractList源码解读