本文Android手势识别主要开发两个功能
- 识别手势自动拨号
- 识别手势关闭程序
第一步:建立手势库
使用sdk自带例子GestureBuilder建立手势库(位置:adt-bundle-windows-x86-20140321\sdk\samples\android-15\GestureBuilder)。使用GestureBuilder之前,你需要恢复其到开发环境中,然后进行编译并部署到手机上。此时,就可以使用GestureBuilder建立手势库,生成的手势库文件在sdcard上,默认文件名称为:gestures。
具体步骤:
1. sdk目录下找到工程GestureBuilder,复制GestureBuilder到Android workspaces目录下。
2. 新建我的项目gesture,复制项目gesture目录下的如下三个文件到GestureBuilder根目录下,
3. 将GestureBuilder导入eclipse中,编译部署到模拟器上运行,建立手势库如下,
4. 建立完毕后,在sdcard目录下生成手势库文件gestures,导出文件gestures。
第二步:开发手势识别
在应用中加载手势库文件gestures,然后开发手势识别代码。
将手势库文件gestures复制到项目gesture的res/raw目录下。这时候在项目gesture的R文件中就可以看到gestures的id了。然后在布局文件中添加用于手势绘制的view:
<android.gesture.GestureOverlayView
android:id="@+id/gestures"
android:layout_width="fill_parent"
android:layout_height="0dp"
android:layout_weight="1"
android:gestureStrokeType="multiple" />
大多数情况下,手势都是通过一笔完成。然而有一些特别的需求就需要通过多个笔画来实现,这是可以使用gestureStrokeType属性进行设置:android:gestureStrokeType=”multiple”。
main.xml
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"