android提供了用来识别和保存手势操作的仓库与绘图区,GestureLibrary与GestureOverlayView,利用它们可以很简单的实现保存手势与识别手势。
加载文件中手势:
gestureLib = GestureLibraries.fromFile(path);//实例手势仓库
gestureLib.load()//加载手势集合
识别手势:
gestureOverlayView.addOnGesturePerformedListener(new GestureListener());//添加监听
private final class GestureListener implements GestureOverlayView.OnGesturePerformedListener{
@Override
public void onGesturePerformed(GestureOverlayView overlay, Gesture gesture) {
if(state){
List<Prediction> predictions = mLibrary.recognize(gesture);//从手势库中查询匹配的内容,匹配的结果可能包括多个相似的结果,匹配度高的结果放在最前面
if(!predictions.isEmpty()){
Prediction prediction = predictions.get(0);
//prediction的score属性代表了与手势的相似程度
//prediction的name代表手势对应的字母
if(prediction.score > 1){
addressText.setText(prediction.name);
}
}
}
}
}
保存手势:
gestureLib.addGesture(name, gesture);//第一个参数为手势名字String类型
gestureLib.save()
将手势转换成图片:
Bitmap bitmap = gesture.toBitmap(width, height, inset, color);
//参数为别为宽,高,内间距,笔触颜色
最后转载一些GestureOverlayView的常用属性:
GestureOverlayView:一种用于手势输入的透明覆盖层,可覆盖在其他控件的上方,也可包含其他控件。
Android:eventsInterceptionEnabled 定义当手势已经被识别出来时,是否拦截手势动作
Android:fadeDuration 当用户画完手势时,手势淡出效果的持续时间,单位为毫秒(milliseconds)
Android:fadeEnabled 定义识别完手势后,手势是否自动淡出
Android:fadeOffset 淡出延迟,单位为毫秒,即用户画完手势之后到手势淡出之间的时间间隔
Android:gestureColor 描绘手势的颜色
Android:gestureStrokeAngleThreshold 识别是否为手势前,一笔必须包含的最小曲线度
Android:gestureStrokeLengthThreshold 识别是否为手势前,一笔的最小长度
Android:gestureStrokeSquarenessThreshold 识别是否为手势前,一笔的偏斜度阀值
Android:gestureStrokeType 定义笔画(定义为手势)的类型
Android:gestureStrokeWidth 画手势时,笔划的宽度
Android:orientation 指出是水平(当Orientation为vertical),还是垂直(当orientation为horizontal)笔画自动定义为手势
Android:uncertainGestureColor 未确定为手势之前,描绘用户笔画的颜色
分享到:
相关推荐
然后将手势保存到文件中."); et.setText(""); gestureToImage(gesture); } else { tv.setText("保存手势失败!"); } } else {//当存在此文件的时候我们需要先删除此手势然后把新的手势...
然后将手势保存到文件中."); et.setText(""); gestureToImage(gesture); } else { tv.setText("保存手势失败!"); } } else {//当存在此文件的时候我们需要先删除此手势然后把新的手势放上 //读取已经存在的...
<uses android:name=android.permission.READ_EXTERNAL_STORAGE> //读取SD卡权限 <uses android:name=android.permission.WRITE_EXTERNAL_STORAGE> //写入SD卡权限 1.2 简单写一个布局文件,其中用到了...
通过手势对图片放大缩小移动,包含三个类,其中BitmapUtil可以读取drawable中的图片,等比列缩放,保存至本地。
《google android sdk开发范例大全(第3版)》内容由android的基础知识到实际开发应用,结构清晰、语言简洁,非常适合android的初学者和android的进阶程序开发者阅读参考。 目录 《google android sdk开发范例...
《Google Android SDK开发范例大全(第3版)》内容由Android的基础知识到实际开发应用,结构清晰、语言简洁,非常适合Android的初学者和Android的进阶程序开发者阅读参考。 编辑本段 编辑推荐 《Google Android SDK...
8.4.3 识别用户的手势 346 8.5 自动朗读(TTS) 347 8.6 本章小结 350 第9章 使用ContentProvider实现 第9章 数据共享 351 9.1 数据共享标准: ContentProvider简介 352 9.1.1 ContentProvider简介 ...
《Google Android SDK开发范例大全(第3版)》内容由Android的基础知识到实际开发应用,结构清晰、语言简洁,非常适合Android的初学者和Android的进阶程序开发者阅读参考。 编辑本段 编辑推荐 《Google Android SDK...
《Google Android SDK开发范例大全(第3版)》内容由Android的基础知识到实际开发应用,结构清晰、语言简洁,非常适合Android的初学者和Android的进阶程序开发者阅读参考。 编辑本段 编辑推荐 《Google Android SDK...
《Google Android SDK开发范例大全(第3版)》内容由Android的基础知识到实际开发应用,结构清晰、语言简洁,非常适合Android的初学者和Android的进阶程序开发者阅读参考。 编辑本段 编辑推荐 《Google Android SDK...
12_文件的保存与读取.avi 所在项目:File 13_文件的操作模式.avi 所在项目:File & other 14_把文件存放在SDCard.avi 所在项目:File 15_采用Pull解析器解析和生成XML内容.avi 所在项目:xml 16_采用...
《Google Android SDK开发范例大全(第3版)》内容由Android的基础知识到实际开发应用,结构清晰、语言简洁,非常适合Android的初学者和Android的进阶程序开发者阅读参考。 目录 第1章 了解、深入、动手做 1.1...
12_文件的保存与读取.avi 所在项目:File 13_文件的操作模式.avi 所在项目:File & other 14_把文件存放在SDCard.avi 所在项目:File 15_采用Pull解析器解析和生成XML内容.avi 所在项目:xml 16_采用...
将 sm.gst 放入 Android/data/sm.gesture.readgst/file/ 。 然后可以读取数据。
8.4.3 识别用户的手势 346 8.5 自动朗读(TTS) 347 8.6 本章小结 350 第9章 使用ContentProvider实现 第9章 数据共享 351 9.1 数据共享标准: ContentProvider简介 352 9.1.1 ContentProvider简介 352 9.1.2 Uri...
8.4.3 识别用户的手势 346 8.5 自动朗读(TTS) 347 8.6 本章小结 350 第9章 使用ContentProvider实现 第9章 数据共享 351 9.1 数据共享标准: ContentProvider简介 352 9.1.1 ContentProvider简介 352 9.1.2 Uri...