我在Android中很新,最近了解到手势!
其中两种方法有什么区别?
@Override
public boolean onDoubleTap(MotionEvent e) {
return false;
}
这一个
@Override
public boolean onDoubleTapEvent(MotionEvent e) {
return false;
}
他们似乎做同样的事情。你使用哪一个,有什么区别
答案 0 :(得分:2)
简单的答案将是
motionEvent
发生双击时通知。
当双击发生时你可以通知Notifi
和param boolean onDoubleTapEvent (MotionEvent e)` -
用于第一次点击的向下运动事件。
down
双击手势中的事件发生时通知
你可以注意双击手势中的事件,包括move
,up
和motionEvent
事件,而参数doubleTapEvent
用于The < strong>动作事件
所以使用//initialize the Gesture Detector
gd = new GestureDetector(this);
//set the on Double tap listener
gd.setOnDoubleTapListener(new OnDoubleTapListener()
{
@Override
public boolean onDoubleTap(MotionEvent e)
{
//set text color to green
tvTap.setTextColor(0xff00ff00);
//print a confirmation message
tvTap.setText("The screen has been double tapped.");
return false;
}
@Override
public boolean onDoubleTapEvent(MotionEvent e)
{
//if the second tap hadn't been released and it's being moved
if(e.getAction() == MotionEvent.ACTION_MOVE)
{
//set text to blue
tvTapEvent.setTextColor(0xff0000ff);
//print a confirmation message and the position
tvTapEvent.setText("Double tap with movement. Position:\n"
+ "X:" + Float.toString(e.getRawX()) +
"\nY: " + Float.toString(e.getRawY()));
}
else if(e.getAction() == MotionEvent.ACTION_UP)//user released the screen
{
tvTapEvent.setText("");
}
return false;
}
@Override
public boolean onSingleTapConfirmed(MotionEvent e)
{
//set text color to red
tvTap.setTextColor(0xffff0000);
//print a confirmation message and the tap position
tvTap.setText("Double tap failed. Please try again.");
return false;
}
});
,你可以获得额外的标签手势以及点击
看看 - &gt; $_SERVER['HTTP_REFERER']
这可能对您的触摸手势有帮助
进一步尝试通过此示例了解此处发生的事情
{{1}}