【问题标题】:How to track movement of second finger如何跟踪中指的运动
【发布时间】:2012-02-26 10:03:43
【问题描述】:

如何设置第二个手指来跟踪他的运动?我只找到了第二根手指向下坐标和第二根手指向上坐标:

这是我的代码:

    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;
}

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

【问题讨论】:

    标签: android android-canvas touch-event


    【解决方案1】:

    这里有一个article 可以帮助你。

    您正在寻找的方法是:

    getPointerId(int)

    findPointerIndex(int)

    【讨论】:

      猜你喜欢
      • 2018-08-20
      • 1970-01-01
      • 2012-02-13
      • 1970-01-01
      • 2012-02-20
      • 2023-03-08
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多