`
helloandroid
  • 浏览: 275875 次
  • 性别: Icon_minigender_1
  • 来自: 成都
博客专栏
107f8db3-b009-3b79-938a-dafddb49ea79
Android腾讯微博客户...
浏览量:95739
社区版块
存档分类
最新评论

gesture手势相关操作

阅读更多
一:保存手势到文件中:
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
分享到:
评论

相关推荐

    js touch触屏gesture手势demo

    “js touch触屏gesture手势demo”主要展示了如何在Web应用中利用JavaScript和HTML来识别和处理触屏设备上的手势操作。通过理解和实践这些概念,开发者可以创建更加互动和用户友好的移动端Web应用。在实际项目中,还...

    Android Gesture手势源码

    `Android Gesture`是指通过用户的特定手指动作来触发相应的操作,比如滑动、点击、旋转等。本项目专注于手势识别,特别是针对数字0到9的手势进行识别。下面将详细探讨Android手势识别的基本原理、实现方法以及源码...

    Gesture手势添加与识别

    然后,通过GestureBuilder创建手势,记录用户的触摸轨迹。最后,将这些手势保存到SD卡上的文件中。以下是一个简单的示例: ```java GestureStore gestureStore = new GestureStore("gestures", this); gestureStore...

    自定义手势(gesture)和手势识别

    用户可以通过简单的手势操作,如滑动、点击、捏合等,与应用程序进行交互。本篇将深入探讨自定义手势(gesture)和手势识别,特别是如何利用`GestureOverlayView`来实现这一功能。 **1. 自定义手势(Gesture)** ...

    gesture手势识别器

    手势识别器是现代智能手机系统中的一个重要组成部分,它允许用户通过特定的手势操作来触发设备的各种功能,提升人机交互的便捷性和效率。手势识别技术基于先进的计算机视觉和机器学习算法,能够理解并响应用户在屏幕...

    Tabcontrol+Gesture手势滑动

    标题"Tabcontrol+Gesture手势滑动"暗示了我们将关注如何将用户的手势操作与`TabControl`的页面切换相结合,提供更加直观和自然的用户体验。 `TabControl`是Windows Forms或WPF(Windows Presentation Foundation)...

    gesture手势识别Android源代码

    这份"gesture手势识别Android源代码"提供了深入理解Android手势识别机制的宝贵资源。 Android手势识别主要依赖于`GestureDetector`类,它是Android SDK中的一个核心组件。`GestureDetector`监听用户的触摸事件,如...

    UnityVR手势识别插件VR Infinite Gesture1.1.3

    UnityVR手势识别插件VR Infinite Gesture 1.1.3是一款专为虚拟现实(VR)环境设计的工具,主要用于在HTCVIVE平台上实现高级的手势交互。这款插件旨在提升用户体验,通过捕捉并解析用户的自然手势,使得用户能够在...

    GestureBuilder手势构造器

    在使用GestureBuilder时,标签“GestureBuilder”是关键的标识,意味着与这个工具相关的所有手势定义和配置都将被关联到此标签下,方便管理和查找。文件名称列表中列出的“GestureBuilder”可能是指包含有预定义手势...

    unity手势识别系统源码Gesture Recognizer

    unity手势识别系统源码Gesture Recognizer Unity游戏源码 , Unity工具 , 完整的项目 , 适合学习和二次开发 。 是整个完整的UnityPackage包 , 使用新版本编译器请自行升级编译器设置就行 , C#语言的! C#语言的!! C#...

    Android的手势操作(Gesture)

    在Android开发中,手势操作(Gesture)是用户体验的重要组成部分,它允许用户通过触摸屏幕的不同动作与应用进行交互。GestureDetector类是Android SDK提供的一种用于识别基本手势的工具,如滑动(Swipe)、点击(Tap...

    Egret手势识别库egret_gesture-master.zip

    本库旨在为Egret封装常用的手势操作,因本人能力有限,有的实现并不完善,欢迎批评指正。Egret手势识别库egret_gesture目前已实现的手势: 1. Tap(点一下) 2. Double Tap (双击) 3. Pinch(二指往內或往外拨动,平时...

    手势电话 gesturebuilder

    这是在android gesturebuilder基础上开发的一个小小创意,通过将一个手势和电话簿中的联系人关联 打电话发短信不用翻电话簿 直接一个手势 就搞定 这个程序在删除手势后可能会引起关联错误 有兴趣的朋友可以在源码上...

    IE手势控制插件Mouse-Gesture

    【IE手势控制插件Mouse-Gesture】是一款专为Internet Explorer(IE)浏览器设计的扩展工具,它赋予用户通过鼠标手势来执行各种浏览操作的能力。这款插件特别强调对IE9版本的支持,意味着在IE9环境下,用户可以享受到...

    Android输入法手势操作源码

    【Android手势操作源码解析】 在Android应用开发中,手势操作是一种常见的用户交互方式,它提供了更为直观和便捷的操作体验,特别是在游戏开发和输入法应用中。本篇将深入探讨Android手势操作的实现原理,主要基于`...

    CNN_Gesture-master_CNN_手势样本_手势识别_citizenbx8_卷积神经网络手势识别_

    此外,为了适应新的手势或者改进模型性能,可能还需要进行数据增强、模型微调等操作。 总的来说,"CNN_Gesture-master"项目展示了如何利用卷积神经网络进行手势识别,这对于理解和应用深度学习技术,尤其是图像识别...

    Android手势gesture和ImageView综合测试

    - **Gesture Library**: 存储手势模板的数据库,GestureOverlayView可以与之交互,识别用户的手势并调用相应的操作。 2. **ImageView** - **显示图片**: ImageView是Android用于展示图片的标准组件,它可以加载...

    react-gesture:手势组件

    这个库的核心目标是帮助开发者在Web应用中添加交互性和动态性,使得用户可以通过手势操作来控制和交互UI元素。 在React中,手势识别通常涉及到事件处理,如`onClick`, `onMouseMove`, `onTouchStart`等。然而,`...

    GestureBuilder

    【GestureBuilder】是一款专为Android平台设计的手势创建工具,它允许用户自定义手势操作,并将其保存至SDCard(外部存储卡)的特定目录中,以便在应用中使用。通过这款工具,开发者或用户可以轻松地扩展应用程序的...

    Android实现Gesture手势识别用法分析

    以下是对Android实现Gesture手势识别的详细分析: 1. **手势库(Gesture Library)** - `GestureLibrary`是Android中用于存储和检索手势的地方。你可以创建自己的手势库,并将它们保存到设备的文件系统中,例如在`...

Global site tag (gtag.js) - Google Analytics