Expert的View——GestureOverlayView属性
来源:互联网 发布:lol请检查网络连接 编辑:程序博客网 时间:2024/05/17 23:47
GestureOverlayView:一种用于手势输入的透明覆盖层,可覆盖在其他控件的上方,也可包含其他控件。
Android:eventsInterceptionEnabled 定义当手势已经被识别出来时,是否拦截手势动作
Android:fadeDuration 当用户画完手势时,手势淡出效果的持续时间,单位为毫秒(milliseconds)
Android:fadeEnabled 定义识别完手势后,手势是否自动淡出
Android:fadeOffset 淡出延迟,单位为毫秒,即用户画完手势之后到手势淡出之间的时间间隔
Android:gestureColor 描绘手势的颜色
Android:gestureStrokeAngleThreshold 识别是否为手势前,一笔必须包含的最小曲线度
Android:gestureStrokeLengthThreshold 识别是否为手势前,一笔的最小长度
Android:gestureStrokeSquarenessThreshold 识别是否为手势前,一笔的偏斜度阀值
Android:gestureStrokeType 定义笔画(定义为手势)的类型
Android:gestureStrokeWidth 画手势时,笔划的宽度
Android:orientation 指出是水平(当Orientation为vertical),还是垂直(当orientation为horizontal)笔画自动定义为手势
Android:eventsInterceptionEnabled 定义当手势已经被识别出来时,是否拦截手势动作
Android:fadeDuration 当用户画完手势时,手势淡出效果的持续时间,单位为毫秒(milliseconds)
Android:fadeEnabled 定义识别完手势后,手势是否自动淡出
Android:fadeOffset 淡出延迟,单位为毫秒,即用户画完手势之后到手势淡出之间的时间间隔
Android:gestureColor 描绘手势的颜色
Android:gestureStrokeAngleThreshold 识别是否为手势前,一笔必须包含的最小曲线度
Android:gestureStrokeLengthThreshold 识别是否为手势前,一笔的最小长度
Android:gestureStrokeSquarenessThreshold 识别是否为手势前,一笔的偏斜度阀值
Android:gestureStrokeType 定义笔画(定义为手势)的类型
Android:gestureStrokeWidth 画手势时,笔划的宽度
Android:orientation 指出是水平(当Orientation为vertical),还是垂直(当orientation为horizontal)笔画自动定义为手势
Android:uncertainGestureColor 未确定为手势之前,描绘用户笔画的颜色
打开模拟器,打开软件:
点击Add gesture 新建手势:
这个例子我们用两个手势
将手势识别库从sdcard卡中导出,在res文件下新建raw文件,将导出的gesture文件粘贴到raw文件下
Java代码:
[html]
package cn.mrzhu.test25;
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.GestureOverlayView.OnGesturePerformedListener;
import android.gesture.Prediction;
import android.os.Bundle;
import android.widget.Toast;
/**
* 手势识别
* @author root
*
*/
public class Main extends Activity {
private GestureOverlayView gov;
private GestureLibrary gl;
/** Called when the activity is first created. */
@Override www.2cto.com
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
//从资源文件中将手势库加载进来
gl = GestureLibraries.fromRawResource(this, R.raw.gestures);
gl.load();
//从xml中取出GestureOverlayView控件
gov = (GestureOverlayView) findViewById(R.id.gestureOverlayView1);
//为GestureOverlayView控件添加监听
gov.addOnGesturePerformedListener(new OnGesturePerformedListener() {
@Override
public void onGesturePerformed(GestureOverlayView overlay, Gesture gesture) {
//识别手势,返回一个类型为Prediction的列表
ArrayList<Prediction> list = gl.recognize(gesture);
Prediction pre = list.get(0);
//如果匹配度大于1,表示可以识别,否则提示无法识别
if(pre.score > 1){
//判断名字是否与手势库的名字相同
if(pre.name.equals("haha")){
Toast.makeText(Main.this, "Recognize the haha", Toast.LENGTH_SHORT).show();
}else if(pre.name.equals("xin")){
Toast.makeText(Main.this, "Recognize the xin", Toast.LENGTH_SHORT).show();
}
}else{
Toast.makeText(Main.this, "Can't Recognize", Toast.LENGTH_SHORT).show();
}
}
});
}
}
main.xml代码:
[html]
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:orientation="vertical" >
<android.gesture.GestureOverlayView
android:id="@+id/gestureOverlayView1"
android:layout_width="fill_parent"
android:layout_height="fill_parent" >
</android.gesture.GestureOverlayView>
</LinearLayout>
0 0
- Expert的View——GestureOverlayView属性
- Expert的View——StackView
- Expert的View——SurfaceView
- GestureOverlayView属性
- GestureOverlayView
- GestureOverlayView
- Android——View的一些属性
- 使用GestureOverlayView时背景透明的方法,加载在别的View之上
- F# Expert ——前言
- F# Expert——第一章
- GestureOverlayView手势库的应用
- 走向自定义View的深坑——自定义属性
- Expert C Programing—阅读笔记一
- Android2.2 API中文文档——View Android View的xml属性
- Android2.2 API中文文档——View Android View的xml属性
- Android2.2 API中文文档——View Android View的xml属性
- view的三个属性
- 关于View的属性
- 网络基本功(十八):细说tcpdump的妙用(下)
- Longest Consecutive Sequence
- 对Si446x驱动库的一些修改
- 如何检查后台服务(Android的Service类)是否正在运行?
- MongoDB数据库管理数据备份恢复
- Expert的View——GestureOverlayView属性
- 面试问答【一】——如何设计搜索输入框测试用例
- 向mysql中导入导出txt文件
- shell chown改变文件属主命令
- Mongodb用户管理
- NSString实现trim
- Android 百度地图3.2 去除LOGO
- 想提升一下java应该看什么书
- 重温Java知识(三)