各位看官们,大家好,上一回中咱们说的是Android中View之触摸事件的例子,这一回咱们继续说该例子。闲话休提,言归正转。让我们一起Talk Android吧!
看官们,我们在这一章回中介绍View
中的触摸事件时提到过MotionEvent
,这一回中上我们专门介绍它。它是Android专门封装的触摸事件类型。它既可以提供事件的行为,也可以提供事件的位置坐标。接下来我们具体介绍这些知识。
- 事件的行为
我们在前面章回中介绍过四种View
事件,这些事件中有两种事件类型,一种是KeyEvent
类型,另外一种是我们今天的主角:MotionEvent
。它们都可以提供事件的行为。比如用户接触屏幕(MotionEvent.ACTION_DOWN),用户离开屏幕(MotionEvent.ACTION_UP),但是MotionEvent还提供用户在屏幕上滑动的事件行为(MotionEvent.ACTION_MOVE)。这三种事件行为是比较常用的,除此之外,还有其它的事件行为,我就不一一列举了,大家可以查看MotionEvent.java
中的定义。
那么我们如何获取事件的行为呢?通过getAction()
方法就可以。对比一下,我们就会发现不管事件是KeyEvent
类型还是MotionEvent
类型,都可以使用该方法获取来事件的具体行为。
- 事件的坐标
我们在最开始介绍View
的时候就介绍过View
的坐标,和View
的坐标类似,我们可以通过MotionEvent
事件获取到触摸事件的坐标。下面介绍获取位置坐标的方法:
getX():获取触摸点到它所在布局左端的距离,单位为像素(px),可以看作是相对位置的坐标;
getY():获取触摸点到它所在布局顶端的距离,单位为像素(px),可以看作是相对位置的坐标;
getRawX():获取触摸点到它所在屏幕左端的距离,单位为像素(px),可以看作是绝对位置的坐标;
getRawY():获取触摸点到它所在屏幕顶端的距离,单位为像素(px),可以看作是绝对位置的坐标;
各位看官,关于Androd中View之触摸事件的例子咱们就介绍到这里,欲知后面还有什么例子,且听下回分解!