Android Gesture 手势识别使用实例 - Android - mobile - ITeye论坛
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论坛相关推荐
- Android Gesture 手势识别使用实例
很高兴能在Android1.6的sdk看到手势识别这一功能,之前一直在想,如何在android中实现nds游戏那样用手势(准确点应该是笔势)来控制游戏角色?现在总算看到一点曙光了,不过手势要做到笔势那 ...
- android 转屏 多个实例,android – 处理appwidget的多个实例
我有一个配置活动,一个大型小部件提供程序和一个小小部件提供程序.从配置活动中,我在共享首选项中保存了一些值.从大型和小型应用小部件提供商,我得到这些共享的偏好.我无法为应用程序小部件提供唯一的ID,并 ...
- android 手势识别,Android实现Gesture手势识别用法分析
本文实例分析了Android实现Gesture手势识别用法.分享给大家供大家参考.具体如下: 很高兴能在Android1.6的sdk看到手势识别这一功能,之前一直在想,如何在android中实现nds ...
- 我的Android进阶之旅------Android Gusture 手势识别小案例
Step1: 生成一个Android Gusture Builder程序用于画Gusture然后存储起来用于其它的项目 首先导入 android SDK \android-sdk-windows\s ...
- Android : Gesture Builder:自定义手势文件
自 SDK 1.6 开始,Android手机已支持内置 Gesture Builder 程序,若是被Google签署(Signed)过出厂的手机应会内置此程序. Gesture Builder 提供了 ...
- 【Android游戏开发十六】Android Gesture之【触摸屏手势识别】操作!
本站文章均为 李华明Himi 原创,转载务必在明显处注明: 转载自[黑米GameDev街区] 原文链接: http://www.himigame.com/android-game/337.html ...
- 【ANDROID游戏开发十六】ANDROID GESTURE之【触摸屏手势识别】操作!利用触摸屏手势实现一个简单切换图片的功能!...
本站文章均为 李华明Himi 原创,转载务必在明显处注明: 转载自[黑米GameDev街区] 原文链接: http://www.himigame.com/android-game/337.html - ...
- 简述Android触摸屏手势识别
很多时候,利用触摸屏的Fling.Scroll等Gesture(手势)操作来操作会使得应用程序的用户体验大大提升,比如用Scroll手势在 浏览器中滚屏,用Fling在阅读器中翻页等.在Android ...
- 【Android游戏开发十七】让玩家自定义手势玩转Android游戏!—Android Gesture之【输入法手势技术】...
为什么80%的码农都做不了架构师?>>> 李华明Himi 原创,转载务必在明显处注明: 转载自 [黑米GameDev街区] 原文链接: http://www.himigam ...
最新文章
- tensorflow中Tensorboard的用法
- 用python实现结构体数组
- UIScrollView的delegate方法妙用之让UICollectionView滑动到某个你想要的位置
- Eureka-搭建eureka服务
- linux一键启动,Linux一键启动、停止、重启Tomcat sh脚本
- java截取字符串函数
- Oracle 根据业务创建新的用户
- 定时器+echarts运行时间太长导致内存溢出页面崩溃
- C# 支付宝小程序 ---小程序支付
- 有类与无类路由下的路由匹配原则(转载)
- IE浏览器验证码不刷新
- 原生JS实现addclass
- 香橙派python编程_香橙派4B Python3.7安装OpenCV
- HBase的regionServer
- JavaOOP(面向对象)学习体会
- python基础-廖雪峰
- ios应用数据存储方式(偏好设置)
- javascript 省市区三级联动 附: json数据
- linux 1000 ask(转)
- 前端基础之CSS标签样式