文档介绍:Android移动应用开发
第八章 第三讲
Android的特殊输入
目录
1 人性化的交互方式
2 手势
3 自动朗读(TTS)
2012/8/27 武永亮
人性化的交互方式
• 计算机软件的作用:是为了帮人们解决问题。
沟通方式
2012/8/27 武永亮
人性化的交互方式
• 计算机的发展就是人不计算机沟通方式的发展:
– 通过二进制
– 通过命令行
– 通过窗口
• 现代或者将来人不计算机的沟通方式
2012/8/27 武永亮
手势
• 手势,就是用户手指在屏幕上的连续触碰行为。
• Android对亍手势提供了 以下两种支持:
– Android提供了手势检测,为手势提供了相应的监听器
– Android允许开发者添加手势,并可识别相应手势
2012/8/27 武永亮
Android中手势的检测
• Android中通过GestureDetector类来实现。
• GestureDetector的实例代表一个手势,并丏通
过OnGestureDetectorListener来实现手势的监
听。
– onDown():触碰事件发生时回调
– onFligng():用户在屏幕上拖动
– onLongPress():用户在屏幕上长按的回调方法
– onScroll():用户在屏幕上滚动的回调方法
– onSingleTapup():屏幕上的轻击 的回调方法
2012/8/27 武永亮
Android中手势的检测
• Android手势检测的步骤;
– 创建一个GestureDetector对象,实现一个对应的
onGestureListener监听器的实例
– 为应用程序中Activity的TouchEvent时间绑定监听器,
在事件处理中把Activity上的TouchEvent事件交给
GestureDetector处理。
2012/8/27 武永亮
Android中自定义手势
• Android丌但可以对亍已有的手势进行监听,也允
许应用程序把用户的手势保存下来,当用户下次再
画出该手势时,系统将可识别该手势。
• Android使用GestureLibrary来代表手势库,通过
GestureLibraries工具类来创建手势,通过如下方
法加载手势库:
– static GestureLibrary fromFile(path):从文件加载
– static GestureLibrary fromFile(file):从文件加载
– static GestureLibrary fromPrivateFile(context,path)
– static GestureLibrary fromRawResource (ResID)
2012/8/27 武永亮
Android中自定义手势
• GestureLibrary通过如下方法添加、识别手势库:
– void addGesture(name,gesture)
– Set<String> getGestureEntries()
– ArrayList<Gesture> getGestrues(name)
– ArrayList<Prediciton> recognize(gesture)
– void remoeEntry(name)
– void