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

SurfaceView增添手势

2012-08-27 
SurfaceView添加手势import game.core.GameViewimport java.util.ArrayListimport android.app.Activity

SurfaceView添加手势

import game.core.GameView;import java.util.ArrayList;import android.app.Activity;import android.gesture.Gesture;import android.gesture.GestureLibraries;import android.gesture.GestureLibrary;import android.gesture.GestureOverlayView;import android.gesture.Prediction;import android.gesture.GestureOverlayView.OnGesturePerformedListener;import android.os.Bundle;import android.view.SurfaceView;import android.view.ViewGroup;import android.view.ViewGroup.LayoutParams;import android.view.Window;import android.widget.FrameLayout;import android.widget.Toast;public class GestureActivity extends Activity implements OnGesturePerformedListener{protected GameView surfaceView;protected GestureOverlayView gestureOverlayView;protected GestureLibrary mLibrary;protected FrameLayout frameLayout;@Overridepublic void onCreate(Bundle savedInstanceState){super.onCreate(savedInstanceState);gestureOverlayView = new GestureOverlayView(this);surfaceView        = new GameView(this);frameLayout        = new FrameLayout(this);//gestureOverlayView.addView(surfaceView);gestureOverlayView.setOrientation(gestureOverlayView.ORIENTATION_VERTICAL);gestureOverlayView.setEventsInterceptionEnabled(true);gestureOverlayView.setGestureStrokeType(gestureOverlayView.GESTURE_STROKE_TYPE_MULTIPLE);mLibrary = GestureLibraries.fromRawResource(this, R.raw.gestures);gestureOverlayView.addOnGesturePerformedListener(this);frameLayout.addView(surfaceView, 0);frameLayout.addView(gestureOverlayView,1);setContentView(frameLayout);}@Overridepublic void onGesturePerformed(GestureOverlayView overlay, Gesture gesture){// TODO Auto-generated method stubArrayListpredictions = mLibrary.recognize(gesture);// one prediction neededif (predictions.size() > 0){Prediction prediction = predictions.get(0);// checking predictionif (prediction.score > 1.0){// and actionToast.makeText(GestureActivity.this, prediction.name,Toast.LENGTH_SHORT).show();}}}}本文出处

http://scanplaygames.com/?cat=6

热点排行