Android 2.x的多个按钮按下

时间:2010-03-27 04:37:44

标签: android multi-touch

我还是比较新的,我一直在开发一个小应用程序,这个应用程序可以从一次按下2个按钮的用户中受益匪浅。实现这一目标的最佳方法是什么?我不认为OnClickListener是这样的,我已经看到了使用OnTouch事件执行此操作的示例。但是,我不知道如何使用OnTouch事件设置按钮按下。

2 个答案:

答案 0 :(得分:5)

您必须自己处理触摸事件。使用多指针(又称多点触控)API非常容易。只需覆盖onTouchEvent()方法或在按钮上注册OnTouchListener。

答案 1 :(得分:3)

@Override
public boolean onTouchEvent (MotionEvent event) {
    if (event.getAction()==MotionEvent.ACTION_UP) {
        // reset all buttons
        ...
    }
    else {
        int count=event.getPointerCount(),vx1=-1,vy1=-1,vx2=-1,vy2=-1;
        if (count>=1) {
            vx1=(int)event.getX(0);
            vy1=(int)event.getY(0);
        }
        if (count>=2) {
            vx2=(int)event.getX(1);
            vy2=(int)event.getY(1);
        }
        ...
    }
    return true;
}