通常情况下,我们会用这样的模板方法,来监听OnTouchEvent(MotionEvent ev)方法,然后使用switch-case方法进行判断处理,这些都是固定格式,代码如下:
switch (event.getAction()){
//触摸按下事件
case MotionEvent.ACTION_DOWN:
break;
//触摸移动状态
case MotionEvent.ACTION_MOVE:
break;
//触摸抬起状态
case MotionEvent.ACTION_UP:
break;
}
一般情况,不涉及到多点触控的操作,一般用这个代码的模板都能够完成相应事件的监听。
除此之外,Android系统提供很多方法获取坐标值与相对距离。给我们初学者带来很少困惑,这里一张图就让你搞明白。如图所示:

各种方法解释:
getLeft()——获取view自身左边到其父控件左边距离。
getRight()——获取view自身右边到其父控件左边距离。
getTop()——获取view自身上边到其父控件上边距离。
getBottom()——获取view自身下边到其父控件上边距离。
getX()——获取点击事件距离控件左边的距离,即视图坐标。
getY()——获取点击事件距离控件上边的距离,即视图坐标。
getRawX()——获取点击事件距离控件屏幕左边的距离,即绝对坐标。
getRawY()——获取点击事件距离屏幕上边的距离,即绝对坐标。
这就是对滑动效果产生知识补充。
以上就是本文的全部内容,希望对大家的学习有所帮助。










