




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
第6章手勢識別手勢識別(AndroidGesture)是用來偵測、處理手勢相關(guān)動作的技術(shù)。Gesture大致可以分為兩類:一類是觸摸屏手勢,另一類是輸入法手勢。6.1觸摸屏手勢觸摸屏手勢比較簡單,通常就是按下、抬起、滑動、翻頁這幾種。Android系統(tǒng)為我們提供了手勢識別工具GestureDetector,當我們接收到用戶觸摸消息時,將這個消息交給GestureDetector去加工,我們通過設(shè)置監(jiān)聽器獲得GestureDetector處理后的手勢。6.1.1GestureDetector簡介GestureDetector提供了兩個監(jiān)聽器接口,OnGestureListener處理單擊類消息,如表13-1所示。OnDoubleTapListener處理雙擊類消息。接口名稱接口說明onDown(MotionEvente)單擊,觸摸屏按下時立刻觸發(fā)onSingleTapUp(MotionEvente)抬起,手指離開觸摸屏?xí)r觸發(fā)(長按、滾動、滑動時,不會觸發(fā)這個手勢)onLongPress(MotionEvente)長按,觸摸屏按下后既不抬起也不移動,過一段時間后觸發(fā)onShowPress(MotionEvente)短按,觸摸屏按下后片刻后抬起,會觸發(fā)這個手勢,如果迅速抬起則不會onScroll(MotionEvente1,MotionEvente2,floatdistanceX,floatdistanceY)滾動,觸摸屏按下后移動onFling(MotionEvente1,MotionEvente2,floatvelocityX,floatvelocityY)滑動,觸摸屏按下后快速移動并抬起,會先觸發(fā)滾動手勢,跟著觸發(fā)一個滑動手勢6.1.1GestureDetector簡介接口名稱接口說明onDoubleTap(MotionEvente)雙擊,手指在觸摸屏上迅速點擊第二下時觸發(fā)onDoubleTapEvent(MotionEvente)雙擊的按下跟抬起各觸發(fā)一次onSingleTapConfirmed(MotionEvente)單擊確認,即很快的按下并抬起,但并不連續(xù)點擊第二下6.1.2觸摸屏手勢應(yīng)用有時候我們并不需要處理上面所有手勢。方便起見,Android提供了另外一個類SimpleOnGestureListener實現(xiàn)了如上接口,我們只需要繼承SimpleOnGestureListener,然后重載感興趣的手勢即可。6.2輸入法手勢輸入法手勢就是在觸摸屏上手繪一個形狀,這個形狀可以由一個或者多個筆畫構(gòu)成。創(chuàng)建完成之后,系統(tǒng)會自動保存手勢動作在mnt/sdcard/gestures里面。把gestures文件復(fù)制到工程/res/raw下,就可以在項目里面使用這些手勢了。6.2.1Gesture相關(guān)類簡介開發(fā)Gesture應(yīng)用程序,可能會用到的以下類和接口。名稱說明Gesture代表一個手勢對象GestureLibraryGesture庫GestureLibrariesGestureLibrary的Factory庫GestureOverlayViewGesture輸入的透明性重疊層,可以放在其它Widget上面OnGesturePerformedListener設(shè)置在GestureOverlayView上的關(guān)于Gesture的監(jiān)聽PredictionGesture的預(yù)報,有name和score兩個屬性。name表示手勢名稱,score表示相似度,數(shù)值越大越相似,一般認為大于1即可6.2.2輸入法手勢應(yīng)用學(xué)習(xí)了以上Gesture相關(guān)API,下面我們來開發(fā)輸入法手勢程序。首先打開模擬器中的GesturesBuilder程序中,單擊“Addgesture”按鈕,創(chuàng)建幾個手勢,并為手勢命名。創(chuàng)建成功后,程序彈出Toast消息“Gesturessavedin/mnt/sdcard/gestures”,提示手勢文件保存在/mnt/sdcard路徑下。6.2.2輸入法手勢應(yīng)用首先打開模擬器中的GesturesBuilder程序中,單擊“Addgesture”按鈕,創(chuàng)建幾個手勢,并為手勢命名。創(chuàng)建成功后,程序彈出Toast消息“Gesturessavedin/mnt/sdcard/gestures”,提示手勢文件保存在
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 語文-河南金太陽2024-2025學(xué)年高二上學(xué)期第二次月考
- 2025年比特幣投資項目建議書
- 2025年吡唑啉酮項目合作計劃書
- 2025年濕式碾米機項目建議書
- 加強云服務(wù)與本地數(shù)據(jù)同步策略
- 智能科技服務(wù)合同
- 設(shè)備采購申請說明及預(yù)算分析報告書
- 雷鋒的敬業(yè)精神觀后感
- 智聯(lián)保密協(xié)議
- 8-Iodooctan-1-amine-生命科學(xué)試劑-MCE
- 清華版小學(xué)五年級下冊信息技術(shù)三維目標教案全冊
- 部編人教版五年級道德與法治下冊全冊課件完整版
- 醫(yī)院醫(yī)療質(zhì)量管理制度完整版
- 粵劇課程設(shè)計
- 建筑工程施工質(zhì)量驗收規(guī)范
- 血液凈化治療臨床應(yīng)用進展
- 食品感官檢驗基礎(chǔ)品評員的崗前培訓(xùn)課件
- AQ/T 2061-2018 金屬非金屬地下礦山防治水安全技術(shù)規(guī)范(正式版)
- 《網(wǎng)絡(luò)安全防護項目教程》課件項目1 系統(tǒng)基本安全防護
- 留置導(dǎo)尿法操作評分標準
- CJJ-T67-2015風景園林制圖標準
評論
0/150
提交評論