手势识别(GestureOverlayView)

1.1.手势识别(GestureOverlayView)

?  创建手势库

?  导入SDK中的工程

android-sdk-windows\samples\android-10\GestureBuilder。这个工程不能直接导入,需要添加三个配置文件:.classpath、.project、default.properties或者可以直接通过new-android project from
existing code,创建工程。

?  将工程部署到手机中,创建手势库

手势库会存储在手机SD卡的根目录,文件名为:gestures

?  代码

将gestures放入res/raw文件夹下

<android.gesture.GestureOverlayView

android:id="@+id/gov"

android:layout_width="fill_parent"

android:layout_height="fill_parent"

android:gestureStrokeType="multiple" />

GestureOverlayView gov =
(GestureOverlayView) findViewById(R.id.gov);

final GestureLibrary library = GestureLibraries.fromRawResource(this, R.raw.gestures);//加载手势库文件

library.load();

gov.addOnGesturePerformedListener(new
OnGesturePerformedListener() {

public void
onGesturePerformed(GestureOverlayView overlay, Gesture gesture) {

ArrayList<Prediction>
list = library.recognize(gesture);

for (Prediction
p : list)

System.out.println(p.name + ": " + p.score);

//for外边,如果获取的第一个Prediction语言,的score大于4,则认为是已识别。

//第一个是分数最大的,所以只去第一个即可。

Prediction
p=recognize.get(0);

if(p.score>4){

Toast.makeText(getApplicationContext(),
p.name, Toast.LENGTH_SHORT).show();

}else {

Toast.makeText(getApplicationContext(),
"未识别", Toast.LENGTH_SHORT).show();

}

}

});

来自为知笔记(Wiz)

时间: 2024-10-09 22:50:42

手势识别(GestureOverlayView)的相关文章

Android基础知识精简版(转)

原文  http://blog.csdn.net/heimady/article/details/10363995 1. 前言 裁剪了下转载内容,只保留我认为有用的知识点. 2. 搭建开发环境 http://tools.android-studio.org/ 3. 开发一个 Android 程序 3.1. 创建 Android 程序 ? 创建 Android Project ? Project name :项目名 ? Build Target : Android 版本 ? Application

android基础知识

1. 前言 1.1. 什么是3G.4G Ÿ 第三代移动通信技术(3rd - Generation),速率一般在几百Kbps,较之前的2G和2.5G在数据传输速度上有很大提升. Ÿ 第四代移动通信技术(4th - Generation),速度可达到100Mbps以上,几乎可以满足人们的所有传输数据的需求. Ÿ 目前主流的3G技术标准有三种: WCDMA:全球80%以上的3G网络都是采用此种制式.中国联通运营.186 CDMA2000:目前日韩及北美使用较多.中国电信运营. 189 TD-SCDMA

Android学习(十六) 通过GestureOverlayView进行手势识别

一.使用GestureOverlayView进行手势识别: 1.使用Gestures Builder生成手势文件,Gestures Builder为SDK中的示例项目,使用new-->Other-->Android-->Android Sample Project-->Gestures Builder创建示例项目,运行项目文件后,会生成手势文件,将手势文件导出,然后拷贝到当前项目中的res/raw目录下. 2.在页面中拖放一个<android.gesture.GestureO

使用GestureOverlayView控件实现手势识别

在Android开发中,我们不光可以使用已有的实现方式,而且,我们还可以利用Android这个智能手机平台,实现一些比较有特色的功能.本篇文章介绍使用GestureOverlayView这个控件,实现简单的手势识别的小例子. 首先,在使用手势识别之前,我们需要建立一个手势库,创建手势库,我们可以找到sdk自带的实例程序,比如我本地的路径为sdk\samples\android-18\input\gestures,找到这个程序,然后建立一个新项目,将其整合之后,就可以用于产生手势库. 整合之后的项

使用GestureOverlayView进行手势识别

正如之前所说的,使用GestureDetector的识别方法,手势的种类非常有限,如果需要对复杂的手势进行识别,就需要GestureOverlayView的方法 GestureOverlayView的使用: 首先使用Gestures Builder程序(下面有附带文件)生成手势文件(即自定义一些需要用的手势,然后取名),如果是模拟机,然后在文件的mnt/sdcard/Download找到gestures文件,把它导出到电脑,然后在GestureOverlayView的项目文件下的layout中新

Android-手势识别(自定义手势识别:四种自定义手势)

1.回顾 上篇实现: (1)OnTouchListener 实现 上下左右手势识别 (2)OnTouchListener + SimpleOnGestureListener + GestureDetector 实现 上下左右 手势识别 2.重点 (1)GestureOverlayView + GestureLibrary + OnGesturePerformedListener 实现 自定义手势识别 (2)demo 下载 3.效果图 4. 基本步骤 (1)自定义手势识别文件 (2)加载 手势文件

Android+手势识别详解

今天就来把以前的学习文章与经验简单总结中出来吧,在这里我就直接把代码贴下来了,希望能给初学者做最佳的学习参考,也希望有更多的开发人员来加入 ANDROID开发团队,参与更多的创新方式的开发,好了,今天我就简单的讲解一个关于手势识别的最基础也是最需要去掌握的一个技术节点,因为他能给我们 在开发中可能获得最新的用户体验效果,如利用手势识别,你只需要简单的一个手势操作就可能去完成你想要完成的某件可能比较复杂的事情,如通过一个手势来实 现打电话,而并不需要去找你所需要的电话号码这个比较麻烦的过程了,如你

Android 手势识别开发—手势自动拨号

本文Android手势识别主要开发两个功能 识别手势自动拨号 识别手势关闭程序 第一步:建立手势库 使用sdk自带例子GestureBuilder建立手势库(位置:adt-bundle-windows-x86-20140321\sdk\samples\android-15\GestureBuilder).使用GestureBuilder之前,你需要恢复其到开发环境中,然后进行编译并部署到手机上.此时,就可以使用GestureBuilder建立手势库,生成的手势库文件在sdcard上,默认文件名称

与计算机之间的另一种沟通方式 ——“手势识别”

手势是无声的语言.人们在生活中借用手势,来表达各种各样的感情.现在,人还可以与计算机之间进行手势互动. 与人之间的手势互动很容易理解,与计算机之间是怎么实现的呢? 手势分割 想要使计算机识别人的手势,首先得将手势从背景中分割出来.因为计算机采集手势信息的同时,也会采集到手势所处的场景信息. 手势分割通常采用以下几种方法: 用黑色或白色的墙壁做背景,着深颜色服装,尽可能简化背景.要求人手戴上特殊的手套来强调手部也可,总之在环境上要突出显示手部. 采集各种手势在各个时刻.不同位置.不同比例的手型图像