下面和大家分享一下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