GestureDetector:
GestureDetector中Detector的意思就是探測者荐吉,所以GestureDetector就是用來監(jiān)聽手勢的發(fā)生洗鸵。它內(nèi)部有3個Listener接口碗降,用來回調(diào)不同類型的觸摸事件。
SimpleOnGestureListener
由于使用 GestureDetector.OnGestureListener 寫完后發(fā)現(xiàn)沒用觸發(fā)事件雪标,通過查看上面的源碼發(fā)現(xiàn)SimpleOnGestureListener實現(xiàn)了所有接口蟆豫,試著使用用GestureDetector.SimpleOnGestureListener給弄出來了 直接上代碼吧:
當(dāng)前activity實現(xiàn)View.OnTouchListener
當(dāng)前activity實現(xiàn)View.OnTouchListener
父view的touch事件交給activity 去處理
監(jiān)聽onFling 處理 起始位置e1?到?結(jié)束位置e2?的距離议忽,與最小距離FLING_MIN_DISTANCE比較
處理與邊緣的距離?EDGE_MIN_DISTANCE,判斷滑動起始位置
e1:是滑動的起點(手指按下去的點)
?velocityX:是X軸滑動的速度(左右滑動的速度)
?e2:是滑動的終點(手指離開屏幕的點)
?velocityY:是Y軸滑動的速度(上下滑動的速度)?
其他方法不需要就沒寫
Touch事件交給mDetector去處理
Touch事件交給mDetector去處理
上面就全部處理完了十减。