Gestures
Gestures:手勢。
android 提供 GestureDetector類別接收移動事件和告訴我們手勢是否正確。
需要GestureDetector.SimpleOnGestureListener作為監聽方式。有onSingleTapUp、onLongPress、onScroll、onFling…等類別。
onSingleTapUp(boolean):檢測單擊事件,手指離開觸摸屏的那一下。
onLongPress:Touch長按時,不一動觸發。
onScroll(boolean):Touch滾動時觸發。
onFling(boolean):Touch了滑動一點距離後,up時觸發。
Handling Pinch Gesture
android 提供 ScaleGestureDetector類別,處理手勢縮放。
例子:
ScaleGestureDetector SCGD;//建立處理手勢縮放
SCGD = new ScaleGestureDetector(this,new ScaleListener());//事件監聽者
還要定義事件監聽者和覆寫功能 OnTouchEvent ,才可以正常工作。實現判斷手勢滑動的方向。
例子:
public boolean onTouchEvent(MotionEvent ev) {
SCGD.onTouchEvent(ev);
return true;
}
onTouchEvent class
getEventTime(long):取得目前在處理事件的時間。事件結束時間。單位:毫秒。
getFocusX(float):取得目前手勢焦點的X座標。
getFocusX(float):取得目前手勢焦點的X座標。
getFocusY(float):取得目前手勢焦點的Y座標。
getTimeDelta(long):取得前一次縮放事件按當前縮放事件的毫秒之時間差。
isInProgress(boolean):如果手勢正在進行,返回true。
onTouchEvent(MotionEvent event):接受MotionEvents處理觸控程序。
getScaleFactor():判斷縮小放大比率。
getScaleFactor():判斷縮小放大比率。
參考文獻
Android - Gestures
Android手勢教程
Android Gestures/手勢
處理各種觸摸事件
如何實作偵測滑動手勢
Android學習之手勢操作
GestureDetector.SimpleOnGestureListener
https://developer.android.com/reference/android/view/GestureDetector.SimpleOnGestureListener.html
Android - 手勢縮放 - ScaleGestureDetector
Android 手勢檢測實戰 打造支持縮放平移的圖片預覽效果(上)
觸控遊戲與應用:使用Android多重觸控
Android - 判斷手勢滑動方向(用onTouchEvent實現)
淺談onInterceptTouchEvent、onTouchEvent與onTouch
Android中的OnTouch事件和MotionEvent
Android Touch 簡易觸控
onDraw()繪圖、onTouchEvent事件及按鈕控制
Android多點觸控技術
Jacky And Justin Program Design
android的ScaleGestureDetector缩放类详解(getFocusX)
MotionEvent( getEventTime)
ScaleGestureDetector(getFocusX、getFocusY、getTimeDelta、isInProgress、onTouchEvent)
觸控遊戲與應用:使用Android多重觸控(getScaleFactor())
Android的手勢判斷 : GestureDetector
Android學習第五彈之Matrix的用法
在 Android 裡使用 Matrix 旋轉圖片
深入理解 Android 中的Matrix
Android Matrix矩陣詳解
setImageMatrix
Matrix
Android:使用Matrix控制变换
沒有留言:
張貼留言