package com.example.android.gesture;
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.OnGestureListener;
import android.gesture.GestureOverlayView.OnGesturePerformedListener;
import android.gesture.GestureOverlayView.OnGesturingListener;
import android.os.Bundle;
import android.util.Log;
import android.view.MotionEvent;
import android.widget.TextView;
import android.widget.Toast;
public class HelloGesture extends Activity {
//HelloGesture主程序
@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);
//GestureLibrary-登录Gesture的库
final GestureLibrary gl = GestureLibraries.fromPrivateFile(this, "gestures");
//GestureOverlayView-Gesture输入的透明性重叠层
GestureOverlayView gov = (GestureOverlayView)findViewById(R.id.GestureOverlayView01);
//OnGestureListener监听功能
gov.addOnGestureListener(new OnGestureListener() {
public void onGestureStarted(GestureOverlayView overlay, MotionEvent event) {
Log.v("Gesture", "onGestureStarted");
}
public void onGestureEnded(GestureOverlayView overlay, MotionEvent event) {
Log.v("Gesture", "onGestureEnded");
}
public void onGestureCancelled(GestureOverlayView overlay, MotionEvent event) {
Log.v("Gesture", "onGestureCancelled");
}
public void onGesture(GestureOverlayView overlay, MotionEvent event) {
Log.v("Gesture", "onGesture");
}
});
//OnGesturePerformedListener监听功能
gov.addOnGesturePerformedListener(new OnGesturePerformedListener() {
public void onGesturePerformed(GestureOverlayView overlay, Gesture gesture) {
Log.v("Gesture", "onGesturePerformed");
Log.v("Gesture", "id:" + gesture.getID());
Log.v("Gesture", "length:" + gesture.getLength());
Log.v("Gesture", "describeContents:" + gesture.describeContents());
if (gl.getGestureEntries().size() == 0) {
gl.addGesture("First", gesture);
gl.save();
} else {
//调用GestureLibrary.recognize(gesture)取得predictions
ArrayList<Prediction> predictions = gl.recognize(gesture);
Log.v("Gesture", "predictions.size:" + predictions.size());
for (Prediction p : predictions) {
Log.v("Gesture", "Prediction name:" + p.name + " score:" + p.score);
Toast.makeText(HelloGesture.this, "score:" + p.score, Toast.LENGTH_SHORT).show();
}
}
}
});
//OnGesturingListener监听功能
gov.addOnGesturingListener(new OnGesturingListener() {
public void onGesturingEnded(GestureOverlayView overlay) {
Log.v("Gesture", "onGesturingEnded");
}
public void onGesturingStarted(GestureOverlayView overlay) {
Log.v("Gesture", "onGesturingStarted");
}
});
}
}
没有合适的资源?快使用搜索试试~ 我知道了~
资源推荐
资源详情
资源评论
收起资源包目录
HelloGesture.rar (27个子文件)
HelloGesture
AndroidManifest.xml 648B
res
layout
main.xml 514B
drawable-ldpi
icon.png 2KB
Thumbs.db 7KB
drawable-mdpi
icon.png 3KB
Thumbs.db 7KB
drawable-hdpi
icon.png 4KB
Thumbs.db 8KB
values
strings.xml 191B
src
com
example
android
gesture
HelloGesture.java 3KB
bin
com
example
android
gesture
R.class 594B
R$layout.class 421B
R$attr.class 367B
R$id.class 459B
R$string.class 464B
HelloGesture$2.class 3KB
HelloGesture$1.class 1KB
HelloGesture.class 2KB
R$drawable.class 427B
HelloGesture$3.class 1KB
HelloGesture.apk 15KB
classes.dex 6KB
resources.ap_ 11KB
.classpath 280B
assets
default.properties 449B
.project 848B
gen
com
example
android
gesture
R.java 824B
共 27 条
- 1
资源评论
- nighteagle20102014-10-26绝对是个坑,别下
- Alfen2013-03-17这个Demo有点坑,太简单了 !个人觉得……没必要下载,网上一大把!
brucefight2
- 粉丝: 0
- 资源: 1
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功