關於Android手勢類GestureDetector類

1> 原理:對象

在Android系統中,每一次手勢交互都會依照下列順序執行接口

        A、接觸屏那一剎那,觸發一個MotionEvent事件事件

        B、該事件被onTouchListener監聽,在onTouch()方法中捕獲MotionEvent對象ci

        C、經過手勢識別器GestureDetector來轉發該對象到onGestureListenerit

        D、onGestureListener獲取該對象,根據該對象封裝的信息來作反饋io

2>關鍵詞解釋原理

=>MotionEvent: 這個類用於封裝手勢、觸摸筆、軌跡球等等的動做事件。其內部封裝了兩個重要的屬性X和Y,這兩個屬性分別用於記錄橫軸和縱軸的座標。List

=>GestureDetector:用於識別各類手勢float

=>OnGestureListener:這是一個手勢交互的監聽接口,其中提供了多個抽象方法,並根據GestureDetector的手勢識別結果調用相對應的方法方法

3>GestureDetector類方法詳解

boolean  onDoubleTap(MotionEvent  e)   雙擊觸發事件

boolean  onFling(MotionEvent e1,MotinEvent e2,float velocityX,float velocityY)  Touch了滑動一點距離後,up時觸發

boolean onScroll(MotionEvent e1,MotionEvent e2.........) Touch了滑動時觸發

相關文章
相關標籤/搜索