手势(GestureDetector类)
//手势监听GestureDetector.OnGestureListener
- boolean onDown(MotionEvent e),按下事件
- boolean onFling(MotionEvent e1, MotionEvent e2, float velocityX, float velocityY),在屏幕上拖动,e1与e2为拖动前后的位置,veloctiyX/Y表示拖动在横向与纵向的速度
- abstract void onLongPress(MotionEvent e),长按屏幕触发该事件
//使用手势监听类处理手势
//创建GestureDetector类
GestureDetector detector=new GestureDetector(this,this);
//将Acitivity上的触碰事件交给GestureDetector处理
public boolean onTouchEvent(MotionEvent me){
//将事件交给GestureDetector处理,完成此步操作,重写onDown(),onFling()等方法即可由GestureDetector处理
return detector.onTouchEvent(me);
}
//自定义手势
//使用GestureLibraies方法加载手势库
- static GestureLibrary fromFile(String path),从path路径文件加载手势库
- static GestureLibrary fromFile(File path),从path文件加载手势库
- static GestureLibrary fromPrivateFile(Context context,String name),从指定应用程序数据路径文件name中加载手势库
- static GestureLibrary fromRawResource(Context context,int resourceid),从resourceid代表的资源中加载手势库
//添加手势API
- void addGesture(String entryName,Gesture gesture),添加一个名为entryName的手势
- ArrayList<Gesture> getGestures(String entryName),获取名为entryName的所有手势
- ArrayList<Prediction> recognize(Gesture gesture),从当前手势库识别与gesture匹配的全部手势
- void removeGesture(String entryName,Gesture gesture),删除名为entryName的手势
- boolean save(),添加手势或删除手势后保存手势库