2012-02-26 103 views
0

如何设置第二根手指以跟踪他的移动?我刚刚发现第二根手指下降coordinatesand第二手指坐标:如何跟踪第二根手指的移动

这里是我的代码:

public boolean onTouchEvent(MotionEvent ev) { 

    X = (int) ev.getX(); 
    Y = (int) ev.getY(); 

    switch (ev.getAction()) { 

    case MotionEvent.ACTION_DOWN: { 
     TXdown = (int) ev.getX(); 
     TYdown = (int) ev.getY(); 

     invalidate(); 

     break; 

    } 


    case MotionEvent.ACTION_MOVE: { 



     premik_w = (int) ev.getX()-TXdown+premik_w; 
     premik_h = (int) ev.getY()-TYdown+premik_h; 

     TXdown = (int) ev.getX(); 
     TYdown = (int) ev.getY(); 
     invalidate(); 
     break; 

    } 

     case MotionEvent.ACTION_POINTER_DOWN:{ 
      drugPrstXP = (int)ev.getX(); 
      drugPrstYP = (int)ev.getY(); 

    } 
    case MotionEvent.ACTION_UP: 
     premik_w = (int) ev.getX()-TXdown+premik_w; 
     premik_h = (int) ev.getY()-TYdown+premik_h; 
     invalidate(); 

     break; 

    } 
    return true; 
} 

所以请有人告诉我如何跟踪第二根指头的坐标,并同时第一手指。因为我喜欢做缩放,需要将其移动到手指上。
谢谢

回答

1

这是一个article这将帮助你。

你正在寻找的方法是:

getPointerId(INT)

findPointerIndex(INT)