下面和大家分享一下android中SeekBar拖动进度条的使用,以及事件监听。拖动进度条的事件监听需要实现SeekBar.OnSeekBarChangeListener接口,调用SeekBar的setOnSeekBarChangeListener把该事件监听对象传递进去进行事件监听。事件监听接口中有三个重要的方法:

1、onStartTrackingTouch方法

该方法拖动进度条开始拖动的时候调用。

2、onStopTrackingTouch方法

该方法拖动进度条停止拖动的时候调用

3、onProgressChanged

该方法拖动进度条进度改变的时候调用

下面和大家分享一个实例,先看效果:

实例代码如下:

MainActivity.java

package com.guu.seekbar;

import android.app.Activity;
import android.os.Bundle;
import android.widget.SeekBar;
import android.widget.TextView;

public class MainActivity extends Activity {
private SeekBar seekBar;
private TextView description;
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
seekBar=(SeekBar)findViewById(R.id.seekBar);
description=(TextView)findViewById(R.id.description);
seekBar.setOnSeekBarChangeListener(new SeekBar.OnSeekBarChangeListener() {
/**
* 拖动条停止拖动的时候调用
*/
@Override
public void onStopTrackingTouch(SeekBar seekBar) {
description.setText("拖动停止");
}
/**
* 拖动条开始拖动的时候调用
*/
@Override
public void onStartTrackingTouch(SeekBar seekBar) {
description.setText("开始拖动");
}
/**
* 拖动条进度改变的时候调用
*/
@Override
public void onProgressChanged(SeekBar seekBar, int progress,
boolean fromUser) {
description.setText("当前进度:"+progress+"%");
}
});
}
}

main.xml

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:orientation="vertical"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
>
<SeekBar
android:id="@+id/seekBar"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
/>
<TextView
android:id="@+id/description"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:text="拖动进度条"
android:gravity="center_horizontal"
/>
</LinearLayout>

下面和大家分享一下android中SeekBar拖动进度条的使用,以及事件监听。拖动进度条的事件监听需要实现SeekBar.OnSeekBarChangeListener接口,调用SeekBar的setOnSeekBarChangeListener把该事件监听对象传递进去进行事件监听。事件监听接口中有三个重要的方法:1、onStartTrackingTouch方法该方法拖动进度条开始拖动的   2.5.4 使用 PopupWindow 121   2.5.5 使用 DatePickerDialog、TimePickerDialog 123   2.5.6 使用 ProgressDialog创建进度   对话框 125   2.6 消息提示 127   2.6.1 使用 Toast显示提示信息框 128   2.6.2 Notification的功能与用法 129   2.7 菜单 132   2.7.1 选项菜单和子菜单   (SubMenu) 132   2.7.2 使用 监听器来监听菜单事件 136   2.7.3 创建复选菜单项和单选菜单项 137   2.7.4 设置与菜单项关联的Activity 140   2.7.5 上下文菜单 141   2.8 本章小结 143   第3章 事件处理 144   3.1 Android 的事件处理 145   3.2 基于监听的事件处理 145   3.2.1 事件监听 的处理模型 145   3.2.2 事件和 事件监听 器 148   3.2.3 内部类作为 事件监听 器类 151   3.2.4 外部类作为 事件监听 器类 152   3.2.5 Activity本身作为 事件监听 器 153   3.2.6 匿名内部类作为 事件监听 器类 154   3.2.7 直接绑定到标签 155   3.3 基于回调的事件处理 156   3.3.1 回调机制与监听机制 156   3.3.2 基于回调的事件传播 158   3.3.3 重写on Touch Event方法响应   触摸屏事件 160   3.4 响应的系统设置的事件 162   3.4.1 Configuration类简介 162   3.4.2 重写onConfigurationChanged   响应系统设置更改 164   3.5 Handler消息传递机制 166   3.5.1 Handler类简介 166   3.5.2 Handler 使用 案例 167   3.6 本章小结 168   第4章 深入理解Activity 169   4.1 建立、配置和 使用 Activity 170   4.1.1 建立Activity 170   4.1.2 配置Activity 177   4.1.3 启动、关闭Activity 179   4.1.4 使用 Bundle在Activity之间   交换数据 181   4.1.5 启动其他Activity并返回结果 185   4.2 Activity的回调机制 189   4.3 Activity的生命周期 190   4.3.1 Activity的生命周期演示 190   4.3.2 Activity与Servlet的相似性与   区别 194   4.4 本章小结 195   第5章 使用 Intent和IntentFilter   第5章 进行通信 196   5.1 Intent对象详解 197   5.1.1 使用 Intent启动系统组件 197   5.2 Intent的属性及intent-filter   配置 198   5.2.1 Component属性 198   5.2.2 Action、Category属性与   intent-filter配置 200   5.2.3 指定Action、Category调用   系统Activity 204   5.2.4 Data、Type属性与intent-filter   配置 209   5.2.5 Extra属性 211   5.3 使用 Intent创建Tab页面 211   5.4 本章小结 212   第6章 Android 应用的资源 213   6.1 资源的类型及存储方式 214   6.1.1 资源的类型以及存储方式 214   6.1.2 使用 资源 216   6.2 使用 字符串、颜色、   尺寸资源 217   6.2.1 颜色值的定义 217   6.2.2 定义字符串、颜色、尺寸资源   文件 218   6.2.3 使用 字符串、颜色、   尺寸资源 219   6.3 数组(Array)资源 222   6.4 使用 (Drawable)资源 225   6.4.1 图片资源 225   6.4.2 StateListDrawable资源 225   6.4.3 LayerDrawable资源 227   6.4.4 ShapeDrawable资源 229   6.4.5 ClipDrawable资源 231   6.4.6 AnimationDrawable资源 233   6.5 使用 原始XML资源 236   6.5.1 定义原始XML资源 236   6.5.2 使用 原始XML文件 237   6.6 使用 布局( Layout )资源 239   6.7 使用 菜单(Menu)资源 239   6.7.1 定义菜单资源 239   6.7.2 使用 菜单资源 240   6.8 样式(Style)和主题(Theme)   资源 243   6.8.1 样式资源 243   6.8.2 主题资源 245   6.9 属性(Attribute)资源 247   6.10 使用 原始资源 249   6.11 国际化和资源自适应 251   6.11.1 Java国际化的思路 252   6.11.2 Java支持的语言和国家 252   6.11.3 完成程序国际化 253   6.11.4 为 Android 应用提供国际化   资源 255   6.11.5 国际化 Android 应用 256   6.12 本章小结 258   第7章 图形与图像处理 259   7.1 使用 简单图片 260   7.1.1 使用 Drawable对象 260   7.1.2 Bitmap和BitmapFactory 260   7.2 绘图 263   7.2.1 Android 绘图基础:Canvas、   Paint等 263   7.2.2 Path类 267   7.2.3 绘制游戏动画 270   7.3 图形特效处理 278   7.3.1 使用 Matrix控制变换 278   7.3.2 使用 drawBitmapMesh扭曲   图像 282   7.3.3 使用 Shader填充图形 285   7.4 逐帧(Frame)动画 288   7.4.1 AnimationDrawable与逐帧   动画 288   7.5 补间(Tween)动画 292   7.5.1 Tween动画与Interpolator 292   7.5.2 位置、大小、旋转度、透明度   改变的补间动画 293   7.5.3 自定义补间动画 298   7.6 使用 SurfaceView实现动画 300   7.6.1 SurfaceView的绘图机制 301   7.7 本章小结 305   第8章 Android 的数据存储和IO 306   8.1 使用 SharedPreferences 307   8.1.1 SharedPreferences与Editor   简介 307   8.1.2 SharedPreferences的存储   位置和格式 308   8.1.3 读、写其他应用Shared   Preferences 310   8.2 File存储 311   8.2.1 openFileOutput和open   FileInput 312   8.2.2 读写SD卡上的文件 314   8.3 SQLite数据库 321   8.3.1 简介SQLiteDatabase 321   8.3.2 创建数据库和表 323   8.3.3 使用 SQL语句操作SQLite   数据库 323   8.3.4 使用 sqlite3工具 325   8.3.5 使用 特定方法操作SQLite   数据库 327   8.3.6 事务 329   8.3.7 SQLiteOpenHelper类 330   8.4 手势(Gesture) 335   8.4.1 手势检测 335   8.4.2 增加手势 342   8.4.3 识别用户的手势 346   8.5 自动朗读(TTS) 347   8.6 本章小结 350   第9章 使用 ContentProvider实现   第9章 数据共享 351   9.1 数据共享标准:   ContentProvider简介 352   9.1.1 ContentProvider简介 352   9.1.2 Uri简介 353   9.1.3 使用 ContentResolver操作   数据 354   9.2 操作系统的ContentProvider 355   9.2.1 使用 ContentProvider管理   联系人 355   9.2.2 使用 ContentProvider管理   多媒体内容 360   9.3 实现ContentProvider 364   9.3.1 创建ContentProvider的步骤 364   9.4 监听ContentProvider的数据   改变 370   9.4.1 ContentObserver简介 370   9.5 本章小结 372   第10章 Service与Broadcast   第10章 Receiver 373   10.1 Service简介 374   10.1.1 创建、配置Service 374   10.1.2 启动和停止Service 376   10.1.3 绑定本地Service并与之   通信 377   10.1.4 Service的生命周期 381   10.2 跨进程调用Service   (AIDL服务) 382   10.2.1 AIDL服务简介 382   10.2.2 创建AIDL文件 383   10.2.3 将接口暴露给客户端 383   10.2.4 客户端访问AIDLService 385   10.3 电话管理器   (TelephonyManager) 393   10.4 短信管理器(SmsManager) 400   10.5 音频管理器   (AudioManager) 404   10.5.1 AudioManager简介 404   10.6 振动器(Vibrator) 407   10.6.1 Vibrator简介 407   10.6.2 使用 Vibrator控制手机振动 407   10.7 手机闹钟服务   (AlarmManager) 408   10.7.1 AlarmManager简介 408   10.7.2 设置闹钟 409   10.8 接收广播消息 413   10.8.1 BroadcastReceiver简介 413   10.8.2 发送广播 414   10.8.3 有序广播 416   10.9 接收系统广播消息 424   10.10 本章小结 427   第11章 多媒体应用开发 428   11.1 音频和视频的播放 429   11.1.1 使用 MediaPlayer播放音频 429   11.1.2 使用 SoundPool播放音效 432   11.1.3 使用 VideoView播放视频 435   11.1.4 使用 MediaPlayer和   SurfaceView播放视频 436   11.2 使用 MediaRecorder录制   音频 439   11.3 控制摄像头拍照 442   11.3.1 通过Camera进行拍照 442   11.3.2 录制视频短片 446   11.4 本章小结 450   第12章 OpenGL与3D应用开发 451   12.1 3D图像与3D开发的   基本知识 452   12.2 OpenGL和OpenGL ES简介 453   12.3 绘制2D图形 454   12.3.1 在 Android 应用 使用 OpenGL ES 454   12.3.2 绘制平面上的多边形 457   12.3.3 旋转 463   12.4 绘制3D图形 465   12.4.1 构建3D图形 465   12.4.2 应用纹理贴图 469   12.5 本章小结 475   第13章 Android 的网络应用 476   13.1 基于TCP协议的网络通信 477   13.1.1 TCP协议基础 477   13.1.2 使用 ServerSocket创建   TCP服务器端 478   13.1.3 使用 Socket进行通信 479   13.1.4 加入多线程 483   13.2 使用 URL访问网络资源 488   13.2.1 使用 URL读取网络资源 489   13.2.2 使用 URLConnection   提交请求 490   13.3 使用 HTTP访问网络 496   13.3.1 使用 HttpURLConnection 496   13.3.2 使用 Apache HttpClient 501   13.4 使用 WebView视图   显示网页 505   13.4.1 使用 WebView浏览网页 506   13.4.2 使用 WebView加载HTML   代码 507   13.5 使用 Web Service进行   网络编程 508   13.5.1 Web Service简介 509   13.5.2 Web Service平台概述 510   13.5.3 使用 Android 应用调用   Web Service 512   13.6 本章小结 524   第14章 管理 Android 手机桌面 525   14.1 管理手机桌面 526   14.1.1 删除桌面组件 526   14.1.2 添加桌面组件 526   14.2 改变手机壁纸 527   14.2.1 开发实时壁纸   (Live Wallpapers) 528   14.3 桌面快捷方式 532   14.3.1 在桌面上创建快捷方式 532   14.3.2 向Launcher添加快捷方式 534   14.4 管理桌面小控件 535   14.5 实时文件夹(LiveFolder) 539   14.5.1 使用 实时文件夹显示   ContentProvider的数据 540   14.6 本章小结 545   第15章 传感器应用开发 546   15.1 利用 Android 的传感器 547   15.1.1 开发传感器应用 547   15.1.2 下载和安装SensorSimulator 549   15.1.3 利用SensorSimulator开发   传感器应用 551   15.2 Android 的常用传感器 553   15.2.1 方向传感器Orientation 553   15.2.2 磁场传感器Magnetic Field 554   15.2.3 温度传感器Temperature 554   15.2.4 光传感器Light 554   15.2.5 压力传感器Pressure 554   15.3 传感器应用案例 557   15.4 本章小结 564   第16章 GPS应用开发 565   16.1 支持GPS的核心API 566   16.2 获取LocationProvider 568   16.2.1 获取所有可用的   LocationProvider 568   16.2.2 通过名称获得指定   LocationProvider 569   16.2.3 根据Criteria获得   LocationProvider 569   16.3 获取定位信息 570   16.3.1 通过模拟器发送GPS信息 571   16.3.2 获取定位数据 571   16.4 临近警告 573   16.5 本章小结 575   第17章 使用 Google Map服务 576   17.1 调用Google Map的准备 577   17.1.1 获取Map API Key 577   17.1.2 创建支持Google Map API的   AVD 580   17.2 根据GPS信息在地图上   定位 582   17.3 GPS导航 588   17.4 根据地址定位 590   17.4.1 地址解析与反向地址解析 590   17.4.2 根据地址定位 595   17.5 本章小结 597   第18章 疯狂连连看 598   18.1 连连看游戏简介 599   18.2 开发游戏界面 600   18.2.1 开发界面布局 600   18.2.2 开发游戏界面组件 601   18.2.3 处理方块之间的连接线 605   18.3 连连看的状态数据模型 606   18.3.1 定义数据模型 606   18.3.2 初始化游戏状态数据 606   18.4 加载界面的图片 610   18.5 实现游戏Activity 612   18.6 实现游戏逻辑 618   18.6.1 定义GameService组件接口 618   18.6.2 实现GameService组件 619   18.6.3 获取触碰点的方块 620   18.6.4 判断两个方块是否可以相连 622   18.6.5 定义获取通道的工具方法 623   18.6.6 没有转折点的横向连接 625   18.6.7 没有转折点的纵向连接 626   18.6.8 一个转折点的连接 626   18.6.9 两个转折点的连接 629   18.6.10 找出最短距离 636   18.7 本章小结 638   第19章 电子拍卖系统 639   19.1 系统功能简介和架构设计 640   19.1.1 系统功能简介 640   19.1.2 系统架构设计 641   19.2 JSON简介 643   19.2.1 使用 JSON语法创建对象 643   19.2.2 使用 JSON语法创建数组 644   19.2.3 Java的JSON支持 645   19.3 发送请求的工具类 646   19.4 用户登录 647   19.4.1 处理登录的Servlet 648   19.4.2 用户登录 649   19.5 查看流拍物品 655   19.5.1 查看流拍物品的Servlet 655   19.5.2 查看流拍物品 656   19.6 管理物品种类 661   19.6.1 浏览物品种类的Servlet 661   19.6.2 查看物品种类 662   19.6.3 添加种类的Servlet 666   19.6.4 添加物品种类 666   19.7 管理拍卖物品 668   19.7.1 查看自己的拍卖物品的   Servlet 668   19.7.2 查看自己的拍卖物品 669   19.7.3 添加拍卖物品的Servlet 672   19.7.4 添加拍卖物品 673   19.8 参与竞拍 678   19.8.1 选择物品种类 678   19.8.2 根据种类浏览物品的Servlet 680   19.8.3 根据种类浏览物品 680   19.8.4 参与竞价的Servlet 682   19.8.5 参与竞价 683   19.9 权限控制 688   19.10 本章小结 689 6.2.4 实例3:明文显示密码 104 6.3 单选按钮与OnCheckedChangeListener 106 6.4 下拉列表框与OnItemSelectedListener 108 6.5 监听日期与时间的改变 112 6.6 焦点事件 115 6.7 长按事件 117 6.8 键盘事件 119 6.9 触摸事件 121 6.10 本章小结 125 第7章 Android 的基本控件(下) 126 7.1 滚动视图:ScrollView 126 7.2 列表显示:ListView 128 7.2.1 ListView组件的基本 使用 128 7.2.2 SimpleAdapter类 130 7.2.3 ListActivity类 136 7.2.4 ListView事件处理 139 7.3 对话框:Dialog 143 7.3.1 AlertDialog和AlertDialog.Builder 144 7.3.2 定制对话框和 Layout Inflater 157 7.3.3 日期对话框:DatePickerDialog 159 7.3.4 时间对话框:TimePickerDialog 161 7.3.5 进度处理对话框:ProgressDialog 164 7.4 随笔提示文本:AutoCompleteTextView 168 7.5 拖动 条: SeekBar 170 7.6 评分组件:RatingBar 176 7.7 信息提示框:Toast 182 7.8 图片切换:ImageSwitcher 186 7.9 文本切换:TextSwitcher 191 7.10 拖拉图片:Gallery 193 7.11 网格视图:GridView 201 7.12 时钟组件:AnalogClock与DigitalClock 206 7.13 计时器:Chronometer 207 7.14 标签:TabHost 213 7.15 菜单:Menu 223 7.15.1 选项菜单:OptionsMenu 225 7.15.2 上下文菜单:ContextMenu 229 7.15.3 子菜单:SubMenu 231 7.16 隐式抽屉组件:SlidingDrawer 234 7.17 缩放控制:ZoomControls 237 7.18 弹出窗口:PopupWindow 239 7.19 树型组件:ExpandableListView 243 7.20 本章小结 250 第3部分 Android 高级开发 第8章 数据存储 252 8.1 SharedPreferences存储 252 8.2 文件存储 257 8.2.1 利用Activity类操作数据文件 257 8.2.2 利用IO流操作文件 259 8.2.3 操作资源文件 264 8.2.4 DOM操作 266 8.2.5 SAX操作 272 8.2.6 使用 XMLPull解析 275 8.2.7 JSON数据解析 282 8.3 SQLite数据库存储 291 8.3.1 数据库操作类:SQLiteDatabase 291 8.3.2 数据库操作辅助类:SQLiteOpenHelper 293 8.3.3 使用 SQLite数据库并完成更新操作 295 8.3.4 使用 ContentValues封装数据 300 8.3.5 数据查询与Cursor接口 301 8.3.6 使用 ListView滑动分页 307 8.3.7 事务处理 313 8.4 ContentProvider 314 8.4.1 ContentProvider简介 314 8.4.2 开发ContentProvider程序 318 8.4.3 操作联系人的ContentProvider 333 8.4.4 操作通讯记录的ContentProvider 337 8.4.5 SimpleCursorAdapter 340 8.5 本章小结 341 第9章 Android 组件通信 342 9.1 认识Intent 342 9.2 Intent深入 349 9.2.1 打开网页 353 9.2.2 调用拨号程序 355 9.2.3 调用发送短信程序 357 9.2.4 调用发送带图片的彩信程序 360 9.2.5 发送Email 362 9.2.6 调用ContentProvider 364 9.2.7 创建操作Intent的选择器 365 9.3 Activity生命周期 368 9.4 ActivityGroup组件 376 9.5 消息机制 392 9.5.1 消息类:Message 392 9.5.2 消息操作类:Handler 393 9.5.3 消息通道:Looper 395 9.5.4 时钟显示 401 9.5.5 进度条 组件:ProgressBar 403 9.5.6 异步处理工具类:AsyncTask 408 9.6 Service 415 9.6.1 Service的基本组成 415 9.6.2 绑定Service 419 9.6.3 操作系统服务 427 9.7 PendingIntent 440 9.7.1 发送通知:Notification 441 9.7.2 SMS服务 443 9.8 广播机制:Broadcast 445 9.8.1 认识广播 445 9.8.2 通过Broadcast启动Service 451 9.8.3 闹钟服务 454 9.9 桌面显示组件:AppWidget 460 9.9.1 AppWidget的基本概念 460 9.9.2 使用 AppWidget跳转到Activity进行操作 466 9.9.3 使用 AppWidget进行广播 468 9.10 本章小结 471 第4部分 Android 应用开发 第10章 多媒体技术 474 10.1 绘制简单图形 474 10.2 Bitmap 478 10.3 Matrix 481 10.4 Animation动画处理 485 10.4.1 Tweened Animation 485 10.4.2 定义动画速率:Interpolator 494 10.4.3 动画监听器:AnimationListener 496 10.4.4 通过XML文件配置动画 498 10.4.5 Frame Animation 505 10.4.6 Layout AnimationController组件 507 10.5 媒体播放 514 10.5.1 播放MP3 517 10.5.2 播放视频 521 10.6 使用 摄像头拍照 524 10.7 媒体录制 530 10.7.1 录制音频 532 10.7.2 录制视频 537 10.8 多点触控 550 10.9 本章小结 554 第11章 手机服务 555 11.1 取得电池电量信息 555 11.2 声音服务:AudioManager 558 11.3 电话服务 562 11.3.1 对电话进行监听 562 11.3.2 发现你的私人秘密:电话窃听器 565 11.3.3 监视你的来电情况:偷偷发短信 569 11.3.4 实现手机黑名单 572 11.3.5 使用 AIDL挂断电话 575 11.4 短信服务 578 11.4.1 判断短信发送状态 578 11.4.2 监听短信 583 11.5 传感器 585 11.5.1 方位传感器——移动小球 587 11.5.2 磁场传感器——指北针 589 11.6 本章小结 592 第12章 网络通信 593 12.1 与Web服务器交换数据 593 12.1.1 通过地址重写访问动态Web 593 12.1.2 使用 POST提交访问动态Web 596 12.1.3 读取网络图片 599 12.2 与Socket交换数据 601 12.2.1 完成简单的Echo程序 602 12.2.2 上传文件 604 12.3 与Web Service进行通信 611 12.3.1 使用 XFire搭建服务器端程序 611 12.3.2 开发 Android 客户端访问Web Service 615 12.4 WebView组件 620 12.4.1 加载网页 621 12.4.2 控制WebView——实现属于自己的浏览器 624 12.4.3 通过HTML定义显示界面 628 12.4.4 本地程序与JavaScript互操作 631 12.4.5 使用 JavaScript调用 Android 程序 635 12.5 本章小结 637 第13章 定位服务 638 13.1 配置Google APIs SDK 638 13.2 位置管理器:LocationManager 640 13.3 取得最佳的LocationProvider 645 13.4 申请Google Map服务 648 13.5 在地图上标记 653 13.5.1 使用 ItemizedOverlay在地图上定义一个位置标记 656 13.5.2 使用 MyLocationOverlay显示地图层 663 13.6 Geocode 667 13.7 本章小结 681 <Linear Layout xmlns: android =http://schemas. android .com/apk/res/ android xmlns:tools=http://schemas. android .com/tools android : layout _width=match_parent andro
音量控制通过接收广播进行改变设置全局变量 private AudioManager mAudioManager; private ContentObserver mVoiceObserver; private MyVolumeReceiver mVolumeReceiver;给滑动条添加改变监听sbVolume.setOn SeekBar ChangeListener(new See
<?xml version="1.0" encoding ="utf-8"?> <Relative Layout xmlns: android ="http://schemas. android .com/apk/res/ android " android : layout _margin="20dp" and... Error Domain=PlugInKit Code=13 "query cancelled" UserInfo={NSLocalizedDescription=query cancelled 10865