使用android中的手勢識別,可以完成很多有趣的事情,比如使用手勢識別來做出一些動作,打**給某人,關閉頁面,開啟指定的應用,還可以使用手勢識別作為賬戶密碼等等,下面分享一下如何在android中實現手勢識別:
第一步:建立手勢庫
我們這裡要使用androidsdksamples裡面自帶的gesturebuilder建立手勢庫(位置:android-sdk-windows/samples/android-8/gesturebuilder)。使用gesturebuilder之前,我們需要恢復其到開發環境(方法:先在eclipse新建乙個android應用命名為gesturebuilder,然後再進入上面的例子裡把裡面的檔案複製到新建的android應用中覆蓋),然後進行編繹並部署到手機上。
這樣,就可以使用gesturebuilder建立手勢庫,生成的手勢庫檔案在scdard根目錄下,預設檔名稱為:gestures
下圖顯示為我新增的兩個手勢,乙個用來撥打指定的**,乙個微笑
第二步:在應用中載入手勢庫檔案,然後開發手勢識別**。
把手勢庫檔案gestures檔案拷貝到專案的res/raw目錄下。然後在布局檔案中新增用於手勢繪製的view:
<?xml version="1.0" encoding="utf-8"?>
注意:大多數情況下,手勢都是通過一筆完成。然而有一些特別的需求就需要通過多個筆畫來實現,這時可以使用gesturestroketype屬性進行設定:multiple
主程式檔案:
public class mainactivity extends activity //手勢監聽方法 private final class gesturelistener implements ongestureperformedlistener else if("call".equals(prediction.name)) } } } } } }
Android 手勢識別
public class mygesture extends ongesturelistener gesturedetector預設是開啟longpress通知的,但是有個問題,長按後,手不離開螢幕且滑動,這個時候發現沒有滑動事件。這個問題的解決辦法是設定手勢識別物件,禁止產生長按事件 當然,沒有禁...
使用手勢控制
1,uipangesturerecognizer pangesturerecognizer uipangesturerecognizer alloc initwithtarget self action selector handlepangesturerecognizer 2,void handl...
Android 手勢識別器
手勢識別器 1,定義出來 2,例項化 把想要的方法給重寫 3,在ontouchevent 把事件傳遞給手勢識別器private gesturedetector detector 將detector例項化 裡面的方法可以ctrl o,看裡面有什麼方法 private void initview fin...