-------------------------.java
package gongzibai.co.cc;
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.GestureOverlayView.OnGestureListener;
import android.gesture.GestureOverlayView.OnGesturePerformedListener;
import android.gesture.Prediction;
import android.os.Bundle;
import android.view.MotionEvent;
import android.widget.TextView;
import android.widget.Toast;
public class Gesture1Activity extends
Activity {
/** Called when the activity is first created. */
@Override
public void onCreate(
Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
TextView textView = (TextView) findViewById(R.id.TextView01);
textView.setText(R.string.app_description);
final GestureLibrary gl = GestureLibraries
.fromPrivateFile(this,
"gestures");
GestureOverlayView gov = (GestureOverlayView) findViewById(R.id.GestureOverlayView01);
gov.addOnGestureListener(new OnGestureListener() {
@Override
public void onGestureStarted(
GestureOverlayView overlay,
MotionEvent event) {
// TODO Auto-generated method stub
}
@Override
public void onGestureEnded(
GestureOverlayView overlay,
MotionEvent event) {
// TODO Auto-generated method stub
}
@Override
public void onGestureCancelled(
GestureOverlayView overlay,
MotionEvent event) {
// TODO Auto-generated method stub
}
@Override
public void onGesture(
GestureOverlayView overlay,
MotionEvent event) {
// TODO Auto-generated method stub
}
});
gov.addOnGesturePerformedListener(new OnGesturePerformedListener() {
@Override
public void onGesturePerformed(
GestureOverlayView overlay,
Gesture gesture) {
// TODO Auto-generated method stub
if (gl.getGestureEntries()
.size() == 0) {
gl.addGesture(
"First",
gesture);
gl.save();
} else {
// 调用GestureLibrary.recognize(gesture)取得predictions
ArrayList<Prediction> predictions = gl
.recognize(gesture);
for (Prediction p : predictions) {
Toast.makeText(
Gesture1Activity.this,
"score:"
+ p.score,
Toast.LENGTH_SHORT)
.show();
}
}
}
});
}
}
----------------------main.xml
<?xml version="1.0" encoding="utf-8"?>
<android.gesture.GestureOverlayView xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@+id/GestureOverlayView01"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:gestureStrokeType="multiple" >
<TextView
android:id="@+id/TextView01"
android:layout_width="fill_parent"
android:layout_height="fill_parent" />
</android.gesture.GestureOverlayView>