一 手势文件的生成 即建立手势库
在使用手势识别的项目中,很多都用到了gestures这个文件,使用户的操作和此文件比对来进行操作。
在这里,我们使用SDK自带例子GestureBuilder建立手势库,如我项目是2.2的,那么我是用的是(位置:android-sdk-windows\samples\android-8\GestureBuilder)。 此时,就可以使用GestureBuilder建立手势库,生成的手势库文件在SCDard上,默认文件名称为:gestures
具体步骤:
1. 新建一个 Android 项目,项目名称为 GestureBuilder
2. 进入到 android-sdk-windows\samples\进入到对应的版本 SDK 目录,因为我使用的是 Android2.2。于是再进入到 android-8 目录下,打开 GestureBuilder 项目
3. 选中 GestureBuilder 项目的 graphics、res、src 文件夹 和 AndroidManifest.xml 文件,复
制它们
4. 再进入到我们自己新建的 GestureBuilder 下,删掉自己的 graphics、res、src 文件夹 和
AndroidManifest.xml 文件再将复制的内容粘贴到文件夹下。
5. 然后再将项目部属到模拟器上。运行项目,出现一个添加手势库的程序。
6. 点击 "Add gesture",就可以添加一个手势。
在屏幕上画出一个图形,再在屏幕上方为这个图形输入一个名字。就完成了一个手势的添加。
7. 点击 "Done" 按钮可以保存这个手势到手势库文件
8. 所有添加的手势都被保存到了 SD 卡根目录下的 gestures 手势库文件中。
9.之后,我们使用项目ddms,把这个文件导出。
然后,当我项目用到手势时,只需要把这个文件当成资源引入,就ok。是不是很简单呢?嘿嘿
二 在项目中加载文件,识别手势
a.把手势库文件gestures文件拷贝到项目的res/raw目录下。然后在布局文件中添加用于手势绘制的View:
<android.gesture.GestureOverlayView
xmlns:android="http://schemas.android.com/apk/res/android" android:id="@+id/gestures"
android:layout_width="fill_parent" android:layout_height="fill_parent"
android:gestureStrokeType="multiple" android:eventsInterceptionEnabled="false"
android:orientation="vertical"/>
b.得到手势库:
mLibrary = GestureLibraries.fromRawResource(this, R.raw.gestures);
c. 加载手势库:
mLibrary.load();
List<Prediction> predictions = mLibrary.recognize(gesture);//从手势库中查询匹配的内容,匹配 的结果可能包括多个相似的内容,匹配度高的结果放在最前面.prediction.score 是相似度,是一个大于0、小于10的双精度数值,1就是10%相似,3就是30%相似度
大多数情况下,手势都是通过一笔完成。然而有一些特别的需求就需要通过多个笔画来实现,这时可以使用
gestureStrokeType属性进行设置:android:gestureStrokeType=”multiple”
- 大小: 50.1 KB
- 大小: 39.4 KB
- 大小: 36.8 KB
- 大小: 45.6 KB
分享到:
相关推荐
本文将基于“android手势识别讲解源码”这个主题,深入解析手势识别的基本原理,以及如何在实际项目中应用这些概念。 手势识别主要依赖于Android SDK中的GestureOverlayView和GestureLibrary类。GestureOverlayView...
本教程将聚焦于Android手势识别的实现,主要关注`GestureDetector`类。 `GestureDetector`是Android SDK中的一个核心组件,用于处理基本的手势检测。它处理了滑动(swipe)、点击(tap)和长按(long press)等常见...
本文将深入解析“android手势识别源码讲解”中的核心概念和实现原理,帮助你理解和掌握Android手势识别的实现方式。 首先,Android的手势识别主要依赖于`GestureDetector`和`ScaleGestureDetector`这两个内置类。`...
本项目提供的“Android手势识别源码”是一个可以运行的应用程序,其特点是代码注释清晰,便于理解,非常适合开发者学习和研究手势识别技术。 在Android中,手势识别通常基于触摸屏事件(MotionEvent)来实现。当...
一、Android手势识别 Android手势识别主要是通过监听用户的触摸事件来实现的。这些事件包括ACTION_DOWN(手指按下)、ACTION_UP(手指抬起)、ACTION_MOVE(手指移动)等。开发者可以通过重写View或Activity的...
这篇内容将深入探讨如何在Android中实现手势识别,并基于给出的"Android手势识别的实现(源码).rar"文件,分析其核心知识点。 首先,Android系统提供了一个名为`GestureDetector`的类,它是手势识别的基础。`...
在Android开发中,手势识别是用户交互的重要组成部分,它允许用户通过特定的手势来执行相应的操作,提升用户体验。本文将详细介绍如何使用Android API中的GestureOverlayView、GestureDetector和...
本文将深入探讨Android手势识别的原理、应用以及实现方法。 首先,手势识别涉及的关键技术包括人体关键点检测、人体属性分析、动作捕捉和机器学习。人体关键点检测是指通过计算机视觉算法来定位图像中人体各部位的...
【Android手势识别技术详解】 Android手势识别是一种用户交互方式,它允许用户通过在屏幕上绘制特定的图案或手势来解锁设备、触发应用或者执行其他操作。"GestureLock"是Android平台上实现这一功能的一种常见示例,...
android手势识别两个对勾手势 OnGestureListener手势识别 可用于加载手势库
Android手势识别实例 仅用于手机输入法,Himi提示:手势超过9个我做了删除所有手势的操作,为了界面整洁一些!输入法手势练习~(*^__^*)~ 嘻嘻! 操作介绍:1.(画手势我设置必须画两笔划才行哦~)添加手势:先...
在这个项目中,我们涉及到几个关键的技术点,包括Android手势识别、ESP8266 Wi-Fi模块、51单片机编程以及硬件控制。下面将详细解释这些知识点。 1. **Android手势识别**:Android手势识别是指在Android设备上通过...
总之,Android手势识别不仅包括基础的滑动操作,还可以结合屏幕区域处理,为用户提供定制化的交互方式。通过理解`GestureDetector`的工作原理并巧妙地利用它的回调方法,我们可以创建出富有创新和个性化的应用界面。...
在Android开发中,手势识别是实现用户交互的重要一环,它允许用户通过各种触摸动作来控制和导航应用程序。本文将深入探讨"android ...不断探索和实践,你将能够熟练掌握Android手势识别,并将其应用于各种应用场景。
在Android应用开发中,触屏手势识别是提升用户体验的关键技术之一。...通过对这些源码的学习,开发者可以深入理解Android手势识别机制,并将这些技术应用到自己的项目中,为用户提供更加丰富和自然的交互体验。