Android基础开发之手势识别

Android基础开发之手势识别,第1张

概述由于精确度等原因,手势识别在android中用的并不多,不过这并不妨碍我们来玩玩这个神奇的玩意。

由于精确度等原因,手势识别在androID中用的并不多,不过这并不妨碍我们来玩玩这个神奇的玩意。

在androID中要使用手势,先得建立手势库,建立手势库非常简单,新建一个androID sample project,建一个androID示例工程,然后选择创建的androID版本,完了之后看到这个界面:

选择gesturebuilder,创建成功之后把它安装到真机上,然后可以在里边添加手势,并给手势命名。

创建完gesture之后,在eclipse的file explore窗口中查看系统文件,在sdcard文件夹中会多出一个gesture文件,先把这个文件导出到桌面。然后新建一个名叫gesture的工程,在res文件夹下新建一个raw文件夹,再把刚才的gesture文件拷贝进来,这样我们这着工程就有了一个手势库了,下面看看怎么用这个手势库。

先看看布局文件:

<relativeLayout xmlns:androID="http://schemas.androID.com/apk/res/androID" xmlns:tools="http://schemas.androID.com/tools" androID:layout_wIDth="match_parent" androID:layout_height="match_parent" tools:context="com.example.gesture.MainActivity" > <androID.gesture.GestureOverlayVIEw androID:ID="@+ID/mygesture" androID:layout_wIDth="match_parent" androID:layout_height="match_parent" androID:gesturestrokeType="multiple"  /></relativeLayout>

布局文件中就一个关于gestureOverlayVIEw的控件,androID:gesturestrokeType属性有两个值,一个是multiple,另一个是single,multiple表示支持多笔画,single表示支持单笔画。

Java代码:

public class MainActivity extends Activity { private GestureOverlayVIEw myges; private Gesturelibrary library; @OverrIDe protected voID onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentVIEw(R.layout.activity_main); myges = (GestureOverlayVIEw) this.findVIEwByID(R.ID.mygesture); library = GesturelibrarIEs.fromrawResource(this,R.raw.gestures); // 读取库中数据 library.load(); //监听绘制手势事件 myges.addOnGesturePerformedListener(new OnGesturePerformedListener() {  @OverrIDe  public voID onGesturePerformed(GestureOverlayVIEw overlay,Gesture gesture) {  //Prediction中存储的是比对的结果  List<Prediction> List = library.recognize(gesture);  //遍历结果,score是比对后的分数,分数越大,越相近  for(Prediction p : List){   Log.i("lenve",p.name+"------------"+p.score);  }  if(List.get(0).score>4){   Toast.makeText(MainActivity.this,List.get(0).name,Toast.LENGTH_LONG).show();  }else{   Toast.makeText(MainActivity.this,"手势无法识别",Toast.LENGTH_LONG).show();  }  } }); }}

关键代码已注释。就这么简单,由于识别率等问题,手势识别目前用的并不多。

原文链接:http://blog.csdn.net/u012702547/article/details/45727729

源码下载:Android开发之手势识别

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持编程小技巧。

总结

以上是内存溢出为你收集整理的Android基础开发之手势识别全部内容,希望文章能够帮你解决Android基础开发之手势识别所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/1141463.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-31
下一篇 2022-05-31

发表评论

登录后才能评论

评论列表(0条)

保存