一. Android提供了两种手势:<1>Android提供了手势检测,并为手势检测提供了相应的监听器
<2>Android允许开发者添加手势,并提供了相应的API识别用户手势
二. 手势检测:<1>手势检测器类:GestureDeTECTOR
<2>监听器:OnGestureListener,负责对用户的手势行为提供响应
<3>事件处理方法:1. boolean OnDown(MotionEvent e): 当触摸事件按下时触发该方法
2. abstract void onLongPress(MotionEvent e): 当用户在屏幕上长按时触发该方法等等...............
<4>手势检测步骤: 第一步创建一个GestureDetector对象,创建对象时必须实现一个GestureDetector, OnGestureListener监听器
第二步为应用程序的Activity的TouchEvent事件绑定监听器,在事件处理中指定Activity上的TouchEvent事件交给GestureDetectir处理
三. 添加手势:<1> 手势库:GestureLibrary
<2>创建手势的类:GestureLibraries
<3> 手势编辑组件:GestureOverlayView, 该组件就像一个“绘图组件”
属性 取值:<1> 单笔 <2>多笔
四. 用户识别的手势:<1>识别用户手势的方法:ArrayList <Prediction> recognize (Gesture gesture)
<2>Prediction封装了手势的匹配信息,Prediction对象的name属性代表了匹配的手势名,score属性代表了手势的相似度
注意:只有当score > 2.0的手势才会被输出