Android对两种手势行为提供了支持:
1、对于第一种手势行为而言,Android提供了手势检测,并为手势检测提供了相应的监听器。
2、对于第二种手势行为,Android允许开发者添加手势,并提供了相应的API识别用户手势。

GestureDetector.OnGestureListener就是一个监听器、负责对用户的手势行为提供相应。
boolean onDown(MotionEvent e):当触碰事件按下时触发该方法。
boolean onFling(MotionEvent e1,MotionEvent e2,float velocityX,float velocityY):当用户在触摸屏上"拖过"时触发该方法。其中velocityX、velocityY代表"拖过"动作在横向、纵向上的速度。
abstract void onLongPress(MotionEvent e):当用户在屏幕上长按时触发该方法。
boolean onScroll(MotionEvent e1,MotionEvent e2,float distanceX,float distanceY):当用户在屏幕上“滚动”时触发该方法。
void onShowPress(MotionEvent e):当用户在触摸屏上按下、而且还未移动和松开时触发该方法。
boolean onSingleTapUp(MotionEvent e):用户在触摸屏上的轻击事件将会触发该方法。

使用Android的手势检测只需以下两个步骤:
1、创建一个GestureDetector对象。创建该对象时必须实现一个GestureDetector.OnGestureListener监听器实例。
2、为应用程序的Activity(偶尔也可为特定组件)的TouchEvent事件绑定监听器,在事件处理中指定把Activity(或特定组件)上的TouchEvnet事件交给GestureDetector处理。

Android使用GestureLibrary来代表手势库,并提供了GestureLibraries工具类来创建手势库,GestureLibraries提供了如下4个静态方法从不同位置加载手势库。
1、static GestureLibrary fromFile(String path):从path代表的文件中加载手势库。
2、static GestureLibrary fromFile(File path):从path代表的文件中加载手势库。
3、static GestureLibrary fromPrivateFile(Context context,String name):从指定应用程序的数据文件夹中name文件中加载手势库。
4、static GestureLibrary fromRawResource(Context context,int resourceld):从resourceld所代表的资源中加载手势库。

一旦在程序中获得了GestureLibrary对象之后,该对象提供了如下方法来添加手势、识别手势。
1、void addGesture(String entryName,Gesture gesture):添加一个名为entryName的手势。
2、set<String> getGestureEntries():获取该手势库中的所有手势的名称。
3、ArrayList<Gesture> getGestures(String entryName):获取entryName名称对应的全部手势。
4、ArrayList<Prediction> recognize(Gesture gesture):从当前手势库中识别与gesture匹配的全部手势。
5、void removeEntry(String entryName):删除手势库中entryName对应的手势。
6、void removeGesture(String entryName,Gesture gesture):删除手势库中entryName、gesture对应的手势。
7、boolean save():当向手势库中添加手势或从中删除手势后调用该方法保存手势库。

更多相关文章

  1. Android关闭JIT的方法
  2. android:初级 [Android] Eclipse Android中设置模拟器屏幕大小几
  3. 【Android开发基础】应用界面主题Theme使用方法
  4. 抽离Android原生控件的方法
  5. adb通过wifi连接android设备的方法
  6. 在 android 上运行 python 的方法
  7. 饭后Android 第一餐-NavigationView+Toolbar(NavigationView使用
  8. Android jni 常用方法备忘

随机推荐

  1. 让Qt应用程序跑在Android上
  2. android 操作sdcard中的多媒体文件(一)——
  3. 基于Android的传感器和语音识别的设计与
  4. 【Android开发】多媒体应用开发-使用Medi
  5. android 中管理短信
  6. Android(安卓)Handler
  7. Android开发笔记之【Android(安卓)API】A
  8. Android内存管理-SoftReference的使用
  9. Android(安卓)数字签名学习笔记
  10. 解决android一直在running,打不开文件,下载