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