GestureOverlayView(手势识别2)
2015-07-26 20:00
405 查看
GestureOverlayView:一种用于手势输入的透明覆盖层,用于识别各种手势,可以覆盖在控件上,也可以包含其他控件,有三个监听接口
1.GestureOverlayView.OnGestureListener//手势监听器
2.GestureOverlayView.OnGesturePerformed//手势执行监听器
3.GestureOverlayView.onGesturing//手势执行中监听器
//新建一项目,用来识别输入的手势与事先存在的手势库的匹配情况
建项目前,先在安卓模拟器中的Gesture Builder(安卓自带)添加自己的手势与对应的手势名称
添加后可以在对应的程序中的mnt中的sdcard路径中找到添加的手势文件,将其导出,再将其导入新的程序res里已建好的文件夹raw中。
1.GestureOverlayView.OnGestureListener//手势监听器
2.GestureOverlayView.OnGesturePerformed//手势执行监听器
3.GestureOverlayView.onGesturing//手势执行中监听器
//新建一项目,用来识别输入的手势与事先存在的手势库的匹配情况
建项目前,先在安卓模拟器中的Gesture Builder(安卓自带)添加自己的手势与对应的手势名称
添加后可以在对应的程序中的mnt中的sdcard路径中找到添加的手势文件,将其导出,再将其导入新的程序res里已建好的文件夹raw中。
public class MainActivity extends ActionBarActivity { GestureOverlayView myGestureOverlayView; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); myGestureOverlayView=(GestureOverlayView) findViewById(R.id.gestureOverlayView); //找到预设的手势文件 //加载手势文件的所有手势 //匹配,识别 //从资源库已经将资源文件加载进来 final GestureLibrary library= GestureLibraries.fromRawResource(this, R.raw.gestures); library.load(); myGestureOverlayView.addOnGesturePerformedListener(new OnGesturePerformedListener() { @Override public void onGesturePerformed(GestureOverlayView arg0, Gesture gesture) { // TODO Auto-generated method stub //读出手势库的内容,识别手势 ArrayList<Prediction> mygesture=library.recognize(gesture); Prediction prediction=mygesture.get(0); if(prediction.score>=5) { if(prediction.name.equals("exit")) { finish(); }else if(prediction.name.equals("pervious")) { Toast.makeText(MainActivity.this, "上一页", Toast.LENGTH_SHORT).show(); }else if(prediction.name.equals("next")) { Toast.makeText(MainActivity.this, "下一页", Toast.LENGTH_SHORT).show(); } }else{ Toast.makeText(MainActivity.this, "没有该手势", Toast.LENGTH_SHORT).show(); } } }); } }
相关文章推荐
- shape layer-list selector使用
- Watch The Movie(严格限制数量的二维费用背包)
- 在空白处填充程序3
- G - Balanced Lineup - poj3264(区间查询)
- LeetCode---(160)Intersection of Two Linked Lists判断两个链表是否相交
- 折半查找
- HDU-3714 Error Curves
- Java多线程的~~~Lock接口和ReentrantLock使用
- 数据结构:图 (总结)
- 折半查找
- vector 四
- Git使用教程(四)--远程仓库
- BFS-POJ-3278-Catch That Cow
- LeetCode(94) Binary Tree Inorder Traversal
- 三个同步与互斥问题之哲学家就餐
- 虚函数使用实例
- 2015年第14本(英文第10本):The A.B.C. Murders (A.B.C谋杀案)
- Android Gradle Plugin指南(一)——简介 - 琴弦第七的专栏 - 博客频道 - CSDN.NET
- vector 三
- Android Gradle Plugin指南(二)——基本项目 - 琴弦第七的专栏 - 博客频道 - CSDN.NET