使用Android中的手势识别,可以完成很多有趣的事情,比如使用手势识别来做出一些动作,打电话给某人,关闭页面,打开指定的应用,还可以使用手势识别作为账户密码等等,下面分享一下如何在Android中实现手势识别:
第一步:建立手势库
我们这里要使用AndroidSDKsamples里面自带的GestureBuilder建立手势库(位置:android-sdk-windows/samples/android-8/GestureBuilder)。使用GestureBuilder之前,我们需要恢复其到开发环境(方法:先在Eclipse新建一个Android应用命名为GestureBuilder,然后再进入上面的例子里把里面的文件复制到新建的Android应用中覆盖),然后进行编绎并部署到手机上。
这样,就可以使用GestureBuilder建立手势库,生成的手势库文件在SCDard根目录下,默认文件名称为:gestures
下图显示为我添加的两个手势,一个用来拨打指定的电话,一个微笑
第二步:在应用中加载手势库文件,然后开发手势识别代码。
把手势库文件gestures文件拷贝到项目的res/raw目录下。然后在布局文件中添加用于手势绘制的View:
注意:大多数情况下,手势都是通过一笔完成。然而有一些特别的需求就需要通过多个笔画来实现,这时可以使用gestureStrokeType属性进行设置:Multiple
主程序文件: