Android处理触摸事件

2014-11-24 10:09:35 · 作者: · 浏览: 1

(1)在自定义的View对象中覆盖


public boolean onTouchEvent(MotionEvent event);


(2)为View指定触摸事件的监听器


myView.setOnTouchListener(new View.onTouchListener(View v, MotionEvent event));


当然一个监听器可以处理多个View的触摸事件,因此多了一个View 参数。下面是一个小小的例子:我们知道一个当点击Button对象时,会调用onClickListener中的onClick函数,我们可以模拟一下这种效果。


运行上面的代码,点击Button按钮会出现几个Toast提示框。实际上当我们点击View时,收到的是一个 事件序列。刚点击时会收到ACTION_DOWN, 触摸屏是很敏感的, 你还会收到几个ACTION_MOVE, 当手放开时会收到ACTION_UP;下面来点有意思的代码来处理不同的事件。其中手势终止时会会触发ACTION_CANCEL。


下面是mian.xml