您好,登錄后才能下訂單哦!
手勢保存了就可以開始識別了。
// 從資源文件中將手勢庫加載進來 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<Prediction> 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(); }
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。