一:保存手势到文件中:
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() {
@Override
public void onGestureStarted(GestureOverlayView overlay, MotionEvent event) {
}
@Override
public void onGestureEnded(GestureOverlayView overlay,
MotionEvent event) {
Gesture gesture = overlay.getGesture();
library.addGesture("给手势取一个名字吧", mGesture);
library.save();
if (mGesture.getLength() < LENGTH_THRESHOLD) {
overlay.clear(false);
}
}
@Override
public void onGestureCancelled(GestureOverlayView overlay, MotionEvent event) {
}
@Override
public void onGesture(GestureOverlayView overlay, MotionEvent event) {
}
});
二:根据文件中保存的手势执行对应的操作
private GestureLibrary mLibrary = GestureLibraries.fromRawResource(context, R.raw.gestures);
mLibrary.load();
overlay.addOnGesturePerformedListener(new OnGesturePerformedListener() {
@Override
public 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);
- 大小: 14.3 KB
分享到:
相关推荐
本库旨在为Egret封装常用的手势操作,因本人能力有限,有的实现并不完善,欢迎批评指正。Egret手势识别库egret_gesture目前已实现的手势: 1. Tap(点一下) 2. Double Tap (双击) 3. Pinch(二指往內或往外拨动,平时...
这是在android gesturebuilder基础上开发的一个小小创意,通过将一个手势和电话簿中的联系人关联 打电话发短信不用翻电话簿 直接一个手势 就搞定 这个程序在删除手势后可能会引起关联错误 有兴趣的朋友可以在源码上...
unity手势识别系统源码Gesture Recognizer Unity游戏源码 , Unity工具 , 完整的项目 , 适合学习和二次开发 。 是整个完整的UnityPackage包 , 使用新版本编译器请自行升级编译器设置就行 , C#语言的! C#语言的!! C#...
详见http://blog.csdn.net/huaxun66/article/details/52356872
本文实例分析了Android实现Gesture手势识别用法。分享给大家供大家参考。具体如下: 很高兴能在Android1.6的sdk看到手势识别这一功能,之前一直在想,如何在android中实现nds游戏那样用手势(准确点应该是笔势)来...
用 C++ 编写的用于 Windows 操作系统的应用程序,能够识别手势并使用 OpenCV 执行与该手势相关的命令。 视频输入使用网络摄像头输入系统,然后转换为 HSV。 然后我们使用一个亮色的物体(这样它不会与周围的其他...
Delphi-XE5-手势操作-Gestures-使用方法
手势对应操作 以下手势需要获取焦点后可执行 手势 ppt 图片 会议软件 系统任务视图 点击 进入任务视图 进入任务视图 进入任务视图 进入选中的进程,切换为对应软件的手势模式 向左平移 切换下一个动画 切换下一张 - ...
Android输入法手势操作源码,原文地址:http://blog.csdn.net/xiaominghimi/archive/2011/01/14/6137136.aspx
手势有关的基本操作,包括按下、抛掷、抬起、长按、滚动等等动作操作
SwiftUI为我们提供了一个特定的属性包装器,用于跟踪手势状态,称为@Gesture...尽管您可以使用简单的@State属性包装器完成相同的操作,但@GestureState它具有附加功能,即在手势结束时,它会自动将属性设置回其初始值。
很多时候,利用触摸屏的Fling、Scroll等Gesture(手势)操作来操作会使得应用程序的用户体验大大提升,比如用Scroll手势在浏览器中滚屏,用Fling在阅读器中翻页等。在Android系统中,手势的识别是通过...
Android输入法手势识别例子代码,android.gesture这个类在api-4(SDK1.6)才开始支持的!默认存到SD卡中,所以别忘记在AndroidMainfest.xml加上SD卡读写权限!测试时请您在紧凑的时间内用两笔划来完成一个手势! ...
更好的手势 手势库用于PC,移动,Vue和小型程序 支持多个终端:PC,Mobile,Vue,applet 文件很小,无需安装任何依赖项,压缩后的代码只有3.77KB 良好的文档支持 简单的API设计 完美的表现 丰富的手势事件:...
Android手势识别实例 仅用于手机输入法,Himi提示:手势超过9个我做了删除所有手势的操作,为了界面整洁一些!输入法手势练习~(*^__^*)~ 嘻嘻! 操作介绍:1.(画手势我设置必须画两笔划才行哦~)添加手势:先...
让 UINavigationController 支持全屏操作手势.zip,A UINavigationController's category to enable fullscreen pop gesture with iOS7 system style.
此控件基本包含所有的的手势操作, 2、基础配置 main项目可以生成jar包引用或者作为另外一个项目引用,但个人更喜欢直接引用代码,方便后续修改,也便于规范命名。 所以,大家可以直接将Main文件中的src的内容...
React手势 :construction:正在施工:construction: 跑步 npm i && npm start 然后转到localhost:3000/demo0
应用内手势操作提示 如何使用 克隆https://github.com/hackers-painters/samurai-service-gesture.git 将/ServiceGesture拖放到 Xcode 项目中 构建并运行 许可 samurai-native 是根据 MIT 许可证获得许可的。 贡献...