android之手势
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
最近写了一个小程序,学习了一下android中的手势文件。手势相关的类有
1.GestureOverlayView,这个是手势绘制区,既布局中的一个控件,用于接收用户绘制的手
势、监听绘制区的改变、清除当前手势等等。
2.GestureLibrary 这个算是手势文件的一个库,里面存放着当前保存过的手势资源,可以用
这个类进行手势资源的存储和读取。
3.Gesture,手势实例,无论是读取手势,还是要保存当前的手势,都是Gesture对象。
4.Prediction 识别率。主要用于在根据当前手势查询手势库中是否有匹配手势时需要用到。
下面根据程序来详细讲解一下如何应用这几个类。
因为要保存手势文件和打电话,所以首先在程序清单中添加权限
AndroidManifest.xml代码片段:
1
2
android:name="android.permission.CALL_PHONE"/> 程序用到的布局文件有4个,一个是主Activity用到的xml布局。就是第一张图的布局文件:main.xml代码: 01 02 03 android:layout_width="fill_parent" 04 android:layout_height="fill_parent" 05 android:orientation="vertical"> 06 07 08 android:layout_width="fill_parent" 09 android:layout_height="wrap_content" 10 android:text="@string/hello"/> 11 12 13 android:id="@+id/gestures" 14 android:layout_width="fill_parent" 15 android:layout_height="fill_parent" 16 android:layout_weight="1" 17 android:gestureStrokeType="multiple"> 18 20 android:layout_width="fill_parent" 21 android:layout_height="wrap_content" 22 android:gravity="center_horizontal"> 23 34 35 以及添加手势资源时用的布局文件:addgesture.xml 01 02 03 android:layout_width="fill_parent" 04 android:layout_height="fill_parent" 05 android:orientation="vertical" 06 android:gravity="center_horizontal"> 07 08 09 android:layout_width="fill_parent" 10 android:layout_height="wrap_content"> 11 12 13 android:layout_width="wrap_content" 14 android:layout_height="wrap_content" 15 android:text="手机号码:" 16 android:inputType="number"/> 17 18 19 android:id="@+id/txtNum" 20 android:layout_width="match_parent" 21 android:layout_height="wrap_content"/> 22