国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 學院 > 開發設計 > 正文

Gestures(手勢)

2019-11-07 23:54:00
字體:
來源:轉載
供稿:網友
Android提供手勢檢測,并為手勢識別提供了相應的監聽器!Android運行開發者自行添加手勢,并且提供了相應的API識別用戶手勢!

Android中手勢交互的執行順序 - 1.手指觸碰屏幕時,觸發MotionEvent事件! - 2.該事件被OnTouchListener監聽,可在它的onTouch()方法中獲得該MotionEvent對象! - 3.通過GestureDetector轉發MotionEvent對象給OnGestureListener - 4.我們可以通過OnGestureListener獲得該對象,然后獲取相關信息,以及做相關處理!

GestureListener 他給我們提供了下述的回調方法: - 按下(onDown): 剛剛手指接觸到觸摸屏的那一剎那,就是觸的那一下。 - 拋擲(onFling): 手指在觸摸屏上迅速移動,并松開的動作。 - 長按(onLongPRess): 手指按在持續一段時間,并且沒有松開。 - 滾動(onScroll): 手指在觸摸屏上滑動。 - 按住(onShowPress): 手指按在觸摸屏上,它的時間范圍在按下起效,在長按之前。 - 抬起(onSingleTapUp):手指離開觸摸屏的那一剎那。

注:我們實現OnGestureListener需要實現所有的手勢,可能我針對的僅僅是滑動,但是你還是要去重載, 這很不科學,其實官方另外給我們提供了一個SimpleOnGestureListener類,只需把上述的OnGestureListener替換成SimpleOnGestureListener即可!

手勢添加與識別: 除了上面講解的手勢檢測外,Android還運行我們將手勢進行添加,然后提供了相關的識別API; Android中使用GestureLibrary來代表手勢庫,提供了GestureLibraries工具類來創建手勢庫!

四個加載手勢庫的靜態方法: 這里寫圖片描述

獲得GestureLibrary對象后,就可以使用該對象提供的下述方法來做相應操作了: - public void addGesture (String entryName, Gesture gesture):添加一個名為entryName的手勢 - public Set getGestureEntries ():獲得手勢庫中所有手勢的名稱 - public ArrayList getGestures (String entryName):獲得entryName名稱對應的全部手勢 - public ArrayList recognize (Gesture gesture): 從當前手勢庫中識別與gesture匹配的全部手勢 - public void removeEntry (String entryName):刪除手勢庫中entryName名稱對應的手勢 - public void removeGesture (String entryName, Gesture gesture):刪除手勢庫中entryName和gesture都匹配的手勢 - public abstract boolean save ():想手勢庫中添加手勢或從中刪除手勢后調用該方法保存手勢庫

GestureOverlayView手勢編輯組件 Android為GestureOverlayView提供了三種監聽器接口,如下,一般常用的是:OnGesturePerformedListener;用于手勢完成時提供響應! **這里寫圖片描述**


上一篇:安卓之通知欄

下一篇:ioctl那些事兒

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 平舆县| 吉木萨尔县| 岐山县| 石阡县| 青川县| 大庆市| 平舆县| 永善县| 藁城市| 青田县| 凤阳县| 平泉县| 太和县| 永安市| 南京市| 黑龙江省| 龙泉市| 鹿泉市| 诏安县| 大化| 宜都市| 长葛市| 阳城县| 攀枝花市| 佛坪县| 邹城市| 沈阳市| 卢龙县| 台南县| 文安县| 会同县| 自治县| 长顺县| 嘉禾县| 花垣县| 印江| 寿阳县| 镇江市| 常德市| 扎囊县| 新营市|