各位看官们,大家好,上一回中咱们说的是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之触摸事件的例子咱们就介绍到这里,欲知后面还有什么例子,且听下回分解!
本文深入探讨了Android中的MotionEvent,这是触摸事件的核心。文章详细介绍了事件的行为,如ACTION_DOWN、ACTION_UP和ACTION_MOVE,并解释了如何通过getAction()方法获取这些行为。此外,还介绍了获取触摸事件坐标的几种方法,包括getX()、getY()、getRawX()和getRawY(),这些方法可以帮助开发者更好地理解和处理用户的触摸输入。
656

被折叠的 条评论
为什么被折叠?



