首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 移动开发 > 移动开发 >

gesture手势相干操作

2012-08-31 
gesture手势相关操作一:保存手势到文件中:private final File mStoreFile new File(Environment.getExte

gesture手势相关操作
一:保存手势到文件中:

private final File mStoreFile = new File(Environment.getExternalStorageDirectory(), "gestures");//在sdk目录生成一个gestures文件GestureLibrary library = GestureLibraries.fromFile(mStoreFile);GestureOverlayView overlay=(GestureOverlayView)findViewById(R.id.gestures_overlay);        overlay.addOnGestureListener(new GestureOverlayView.OnGestureListener() {@Overridepublic void onGestureStarted(GestureOverlayView overlay, MotionEvent event) {}@Overridepublic void onGestureEnded(GestureOverlayView overlay,MotionEvent event) {Gesture gesture = overlay.getGesture();library.addGesture("给手势取一个名字吧", mGesture);library.save();if (mGesture.getLength() < LENGTH_THRESHOLD) {overlay.clear(false);}}@Overridepublic void onGestureCancelled(GestureOverlayView overlay, MotionEvent event) {}@Overridepublic void onGesture(GestureOverlayView overlay, MotionEvent event) {}});





二:根据文件中保存的手势执行对应的操作
private GestureLibrary mLibrary = GestureLibraries.fromRawResource(context, R.raw.gestures);mLibrary.load();overlay.addOnGesturePerformedListener(new OnGesturePerformedListener() {@Overridepublic void onGesturePerformed(GestureOverlayView overlay,Gesture gesture) {ArrayList<Prediction> predictions = mLibrary.recognize(gesture);if (predictions.size() > 0) {Prediction prediction = predictions.get(0);if(prediction.name.equals("close")){//执行关闭操作}else if(prediction.name.equals("come on")){//执行come on 操作}else if(prediction.name.equals("yes")){//执行yes 操作}}}});

三:手势转图片
Bitmap bitmap = gesture.toBitmap(width, height, inset, color);

热点排行