如何跟踪第二根手指的移动

时间:2012-02-26 10:03:44

标签: android android-canvas ontouchevent

如何设置第二个手指跟踪他的动作?我发现只有第二个手指向下坐标和第二个手指向上坐标:

这是我的代码:

    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 个答案:

答案 0 :(得分:1)

这是一个可以帮助您的article

您正在寻找的方法是:

getPointerId(int)的

findPointerIndex(int)的