2017年3月10日 星期五

Multitouch

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座標







沒有留言:

張貼留言