Multitouch
Multitouch:多點觸控。
Multitouch Event
ACTION_DOWN:使用者開始觸摸。
ACTION_POINTER_DOWN:第2點及以後的點開始觸碰。
ACTION_MOVE:使用者開觸摸移動中。
ACTION_POINTER_UP:第2點及以後的點結束觸碰。
ACTION_UP:使用者結束觸摸。
例子:
因此要啟動觸控,需要使用onTouchEvent()
例子:
public boolean onTouchEvent(MotionEvent ev){
final int actionPeform = ev.getAction();
switch(actionPeform){
case MotionEvent.ACTION_DOWN:{
break;
}
return true;
}
}
如果你想要執行放大、縮小…等等。需要取得x,y值,要使用 getX() 和 getY()。
例如:
final float x = ev.getX();
final float y = ev.getY();
MotionEvent class
getAction():取得目前的動作。
getPressure():取得按壓螢幕的壓力值。
getRawX():取得事件點擊事件和螢幕左邊之間距離。
getRawY():取得事件點擊事件和螢幕頂邊之間距離。
getSize():
getSource():取得事件來源。
getXPrecision():
getYPrecision():
參考文獻
Android - Multitouch
Android多點觸控教程
android触控,先了解MotionEvent(一)
觸控事件處理(Touch Event)
android觸控,先了解MotionEvent
android 處理多點觸控手勢
Android多點觸控MultiTouch淺析(getPressure)
[Android]隨手指移動的ImageView
那些你應該知道卻不一定知道的——View坐標分析匯總(getRaw X)
Android坐標系、視圖坐標系與觸控事件(MotionEvent)
小Demo大知識-通過控制Button移動來學習Android座標
沒有留言:
張貼留言