`
FariyTale
  • 浏览: 193614 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

android保存手势操作到文件&读取识别手势

阅读更多

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 未确定为手势之前,描绘用户笔画的颜色

分享到:
评论

相关推荐

    Android手机输入法手势识别源代码

    然后将手势保存到文件中.");   et.setText("");   gestureToImage(gesture);   } else {   tv.setText("保存手势失败!");   }   } else {//当存在此文件的时候我们需要先删除此手势然后把新的手势...

    手机输入法手势识别源代码.zip

    然后将手势保存到文件中."); et.setText(""); gestureToImage(gesture); } else { tv.setText("保存手势失败!"); } } else {//当存在此文件的时候我们需要先删除此手势然后把新的手势放上 //读取已经存在的...

    Android实现自定义手势和识别手势的功能

    &lt;uses android:name=android.permission.READ_EXTERNAL_STORAGE&gt; //读取SD卡权限 &lt;uses android:name=android.permission.WRITE_EXTERNAL_STORAGE&gt; //写入SD卡权限 1.2 简单写一个布局文件,其中用到了...

    android图片的放大缩小移动手势识别

    通过手势对图片放大缩小移动,包含三个类,其中BitmapUtil可以读取drawable中的图片,等比列缩放,保存至本地。

    《Google Android SDK开发范例大全(第3版)》.pdf

     《google android sdk开发范例大全(第3版)》内容由android的基础知识到实际开发应用,结构清晰、语言简洁,非常适合android的初学者和android的进阶程序开发者阅读参考。 目录 《google android sdk开发范例...

    Google Android SDK开发范例大全(第3版) 1/5

    《Google Android SDK开发范例大全(第3版)》内容由Android的基础知识到实际开发应用,结构清晰、语言简洁,非常适合Android的初学者和Android的进阶程序开发者阅读参考。 编辑本段 编辑推荐 《Google Android SDK...

    疯狂Android讲义源码

     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版) 4/5

    《Google Android SDK开发范例大全(第3版)》内容由Android的基础知识到实际开发应用,结构清晰、语言简洁,非常适合Android的初学者和Android的进阶程序开发者阅读参考。 编辑本段 编辑推荐 《Google Android SDK...

    Google Android SDK开发范例大全(第3版) 3/5

    《Google Android SDK开发范例大全(第3版)》内容由Android的基础知识到实际开发应用,结构清晰、语言简洁,非常适合Android的初学者和Android的进阶程序开发者阅读参考。 编辑本段 编辑推荐 《Google Android SDK...

    Google Android SDK开发范例大全(第3版) 5/5

    《Google Android SDK开发范例大全(第3版)》内容由Android的基础知识到实际开发应用,结构清晰、语言简洁,非常适合Android的初学者和Android的进阶程序开发者阅读参考。 编辑本段 编辑推荐 《Google Android SDK...

    8天快速掌握Android教程源码

    12_文件的保存与读取.avi 所在项目:File 13_文件的操作模式.avi 所在项目:File & other 14_把文件存放在SDCard.avi 所在项目:File 15_采用Pull解析器解析和生成XML内容.avi 所在项目:xml 16_采用...

    Google Android SDK开发范例大全(第3版)part2

     《Google Android SDK开发范例大全(第3版)》内容由Android的基础知识到实际开发应用,结构清晰、语言简洁,非常适合Android的初学者和Android的进阶程序开发者阅读参考。 目录  第1章 了解、深入、动手做  1.1...

    传智播客的android开发源代码

    12_文件的保存与读取.avi 所在项目:File 13_文件的操作模式.avi 所在项目:File & other 14_把文件存放在SDCard.avi 所在项目:File 15_采用Pull解析器解析和生成XML内容.avi 所在项目:xml 16_采用...

    GestureController:使用android可穿戴设备识别手势并发送到GAClient

    将 sm.gst 放入 Android/data/sm.gesture.readgst/file/ 。 然后可以读取数据。

    疯狂Android讲义.part2

    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...

    疯狂Android讲义.part1

    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...

Global site tag (gtag.js) - Google Analytics