Android手势的识别-创新互联

 手势保存了就可以开始识别了。

创新互联长期为上千客户提供的网站建设服务,团队从业经验10年,关注不同地域、不同群体,并针对不同对象提供差异化的产品和服务;打造开放共赢平台,与合作伙伴共同营造健康的互联网生态环境。为依兰企业提供专业的网站制作、成都网站设计,依兰网站改版等技术服务。拥有10余年丰富建站经验和众多成功案例,为您定制开发。// 从资源文件中将手势库加载进来 if (mGre == null) { Log.e("", "手势"); mGre = GestureLibraries.fromRawResource(this, R.raw.yl_yl); // 无此句出错 mGre.load(); } // 从xml中取出GestureOverlayView控件 mGov = (GestureOverlayView) findViewById(R.id.gesture); mGov.setGestureColor(Color.BLACK);// 手势颜色 mGov.setGestureStrokeWidth(15);// 手势宽度 // 为GestureOverlayView控件添加监听 mGov.addOnGesturePerformedListener(this);

开始识别:

// 识别手势,返回一个类型为Prediction的列表 ArrayList gestureList = mGre.recognize(gesture); if (gestureList.size() > 0) { Prediction pd = gestureList.get(0); // 如果匹配度大于1,表示可以识别,否则提示无法识别 if (pd.score > 3) { // 判断名字是否与手势库的名字相同 if (pd.name.equals("勾")) { Intent intent = new Intent(MainActivity.this, SecondActivity.class); startActivity(intent); Toast.makeText(MainActivity.this, "已识别", Toast.LENGTH_SHORT) .show(); } else { Toast.makeText(MainActivity.this, "名字不匹配", Toast.LENGTH_SHORT).show(); } } else { Toast.makeText(MainActivity.this, "无法识别", Toast.LENGTH_SHORT) .show(); } }

最后别忘了解绑监听:

protected void onDestroy() { mGov.removeOnGesturePerformedListener(this); super.onDestroy(); }

另外有需要云服务器可以了解下创新互联cdcxhl.cn,海内外云服务器15元起步,三天无理由+7*72小时售后在线,公司持有idc许可证,提供“云服务器、裸金属服务器、高防服务器、香港服务器、美国服务器、虚拟主机、免备案服务器”等云主机租用服务以及企业上云的综合解决方案,具有“安全稳定、简单易用、服务可用性高、性价比高”等特点与优势,专为企业上云打造定制,能够满足用户丰富、多元化的应用场景需求。


本文题目:Android手势的识别-创新互联
本文URL:http://azwzsj.com/article/cedhhs.html