Android Gesture 手势识别使用实例 - Android - mobile - ITeye论坛

主题:Android Gesture 手势识别使用实例

精华帖 (0) :: 良好帖 (0) :: 新手帖 (0) :: 隐藏帖 (0)
作者 正文

raymondlueng
    等级: 一钻会员
    raymondlueng的博客
    性别: [男]
    文章: 125
    积分: 980
    来自: 广州

发表时间:2009-10-20 
< > 猎头职位: 陕西: 西安:senior java engineer
相关文章:

gesture手势相关操作
    玩转Android---事件监听篇---第2篇
    手写输入法学习

推荐群组: Android
更多相关推荐
Android

很高兴能在Android1.6的sdk看到手势识别这一功能,之前一直在想,如何在android中实现nds游戏那样用手势(准确点应该是笔势)来控制游戏角色?现在总算看到一点曙光了,不过手势要做到笔势那样随心所欲地控制游戏人物,还有很多细节问题需要处理。

在Android1.6的模拟器里面预装了一个叫Gestures Builder的程序,这个程序就是让你创建自己的手势的(Gestures Builder的源代码在sdk问samples里面有,有兴趣可以看看)。创建的手势将被保存到/sdcard/gestures里面,把这个文件复制到你的工程/res/raw下,你就可以在你的工程里面使用这些手势了。复制到/res/raw下的手势是只读的,也就是说你不能修改或增加手势了,如果想实现增改的话,可以直接加载sd卡里面的gestures文件。

在例子中,我创建了这样的手势:

第二步:在layout里面创建GestureOverlayView,这个透明的view就是让你在上面画手势用的,可以叠在其他View上面:

Xml代码  收藏代码

<?xml version="1.0" encoding="utf-8"?> 
    <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" 
        android:orientation="vertical" 
        android:layout_width="fill_parent" 
        android:layout_height="fill_parent" 
        > 
    <TextView   
        android:layout_width="fill_parent"  
        android:layout_height="wrap_content"  
        android:text="@string/hello" 
        /> 
    <android.gesture.GestureOverlayView 
        android:id="@+id/gestures" 
        android:layout_width="fill_parent"  
        android:layout_height="0dip" 
        android:layout_weight="1.0"  
        /> 
    </LinearLayout>

第三步:载入Gesture:

Java代码  收藏代码

mLibrary = GestureLibraries.fromRawResource(this, R.raw.gestures); 
    if (!mLibrary.load()) { 
        finish(); 
    }

第四步:增加响应函数OnGesturePerformedListener:

Java代码  收藏代码

GestureOverlayView gestures = (GestureOverlayView) findViewById(R.id.gestures); 
    gestures.addOnGesturePerformedListener(this);

以上四步就可以实现简单的Gesture识别原型了:

程序运行结果如下,书写一个a字,程序识别出,然后toast一个a出来:

完整代码如下:

Java代码  收藏代码

package com.ray.test; 
     
    import java.util.ArrayList; 
     
    import android.app.Activity; 
    import android.gesture.Gesture; 
    import android.gesture.GestureLibraries; 
    import android.gesture.GestureLibrary; 
    import android.gesture.GestureOverlayView; 
    import android.gesture.Prediction; 
    import android.gesture.GestureOverlayView.OnGesturePerformedListener; 
    import android.os.Bundle; 
    import android.widget.Toast; 
     
    public class TestGesture extends Activity implements OnGesturePerformedListener{ 
     
        GestureLibrary mLibrary; 
        @Override 
        public void onCreate(Bundle savedInstanceState) { 
            super.onCreate(savedInstanceState); 
            setContentView(R.layout.main); 
            GestureOverlayView gestures = (GestureOverlayView) findViewById(R.id.gestures); 
            gestures.addOnGesturePerformedListener(this); 
            mLibrary = GestureLibraries.fromRawResource(this, R.raw.gestures); 
            if (!mLibrary.load()) { 
                finish(); 
            } 
        } 
     
        @Override 
        public void onGesturePerformed(GestureOverlayView overlay, Gesture gesture) { 
            ArrayList predictions = mLibrary.recognize(gesture); 
     
            // We want at least one prediction 
            if (predictions.size() > 0) { 
                Prediction prediction = (Prediction) predictions.get(0); 
                // We want at least some confidence in the result 
                if (prediction.score > 1.0) { 
                    // Show the spell 
                    Toast.makeText(this, prediction.name, Toast.LENGTH_SHORT).show(); 
                } 
            } 
             
        } 
    }

文章参考了android博客上面的这篇文章:

http://feedproxy.google.com/~r/blogspot/hsDu/~3/Rrgh3YnIqig/gestures-on-android-16.html
声明:ITeye文章版权属于作者,受法律保护。没有作者书面许可不得转载。

Android Gesture 手势识别使用实例 - Android - mobile - ITeye论坛相关推荐

  1. Android Gesture 手势识别使用实例

    很高兴能在Android1.6的sdk看到手势识别这一功能,之前一直在想,如何在android中实现nds游戏那样用手势(准确点应该是笔势)来控制游戏角色?现在总算看到一点曙光了,不过手势要做到笔势那 ...

  2. android 转屏 多个实例,android – 处理appwidget的多个实例

    我有一个配置活动,一个大型小部件提供程序和一个小小部件提供程序.从配置活动中,我在共享首选项中保存了一些值.从大型和小型应用小部件提供商,我得到这些共享的偏好.我无法为应用程序小部件提供唯一的ID,并 ...

  3. android 手势识别,Android实现Gesture手势识别用法分析

    本文实例分析了Android实现Gesture手势识别用法.分享给大家供大家参考.具体如下: 很高兴能在Android1.6的sdk看到手势识别这一功能,之前一直在想,如何在android中实现nds ...

  4. 我的Android进阶之旅------Android Gusture 手势识别小案例

    Step1: 生成一个Android Gusture Builder程序用于画Gusture然后存储起来用于其它的项目 首先导入  android SDK \android-sdk-windows\s ...

  5. Android : Gesture Builder:自定义手势文件

    自 SDK 1.6 开始,Android手机已支持内置 Gesture Builder 程序,若是被Google签署(Signed)过出厂的手机应会内置此程序. Gesture Builder 提供了 ...

  6. 【Android游戏开发十六】Android Gesture之【触摸屏手势识别】操作!

    本站文章均为 李华明Himi 原创,转载务必在明显处注明: 转载自[黑米GameDev街区] 原文链接: http://www.himigame.com/android-game/337.html   ...

  7. 【ANDROID游戏开发十六】ANDROID GESTURE之【触摸屏手势识别】操作!利用触摸屏手势实现一个简单切换图片的功能!...

    本站文章均为 李华明Himi 原创,转载务必在明显处注明: 转载自[黑米GameDev街区] 原文链接: http://www.himigame.com/android-game/337.html - ...

  8. 简述Android触摸屏手势识别

    很多时候,利用触摸屏的Fling.Scroll等Gesture(手势)操作来操作会使得应用程序的用户体验大大提升,比如用Scroll手势在 浏览器中滚屏,用Fling在阅读器中翻页等.在Android ...

  9. 【Android游戏开发十七】让玩家自定义手势玩转Android游戏!—Android Gesture之【输入法手势技术】...

    为什么80%的码农都做不了架构师?>>>     李华明Himi 原创,转载务必在明显处注明: 转载自 [黑米GameDev街区] 原文链接:  http://www.himigam ...

最新文章

  1. tensorflow中Tensorboard的用法
  2. 用python实现结构体数组
  3. UIScrollView的delegate方法妙用之让UICollectionView滑动到某个你想要的位置
  4. Eureka-搭建eureka服务
  5. linux一键启动,Linux一键启动、停止、重启Tomcat sh脚本
  6. java截取字符串函数
  7. Oracle 根据业务创建新的用户
  8. 定时器+echarts运行时间太长导致内存溢出页面崩溃
  9. C# 支付宝小程序 ---小程序支付
  10. 有类与无类路由下的路由匹配原则(转载)
  11. IE浏览器验证码不刷新
  12. 原生JS实现addclass
  13. 香橙派python编程_香橙派4B Python3.7安装OpenCV
  14. HBase的regionServer
  15. JavaOOP(面向对象)学习体会
  16. python基础-廖雪峰
  17. ios应用数据存储方式(偏好设置)
  18. javascript 省市区三级联动 附: json数据
  19. linux 1000 ask(转)
  20. 前端基础之CSS标签样式

热门文章

  1. 菱形继承与菱形虚拟继承
  2. huggingface实操_Transformers 简介(上)
  3. java 序列化 例子_Java序列化和反序列化例子
  4. 浙商银行携手神策数据,数字化转型提升客户体验
  5. 亿通行签约神策数据,数据赋能交通出行服务智能化创新升级
  6. 「POJ 1135」Domino Effect(dfs)
  7. bzoj1833: [ZJOI2010]count 数字计数 codevs1359 数字计数
  8. springMVC 不扫描 controller 中的方法
  9. nodemailer实现node发送邮件
  10. 使用GNS3简单模拟帧中继环境