前言:滑动冲突的解决,需要读者对View的分发机制有一定的了解
1 View的基础知识(在动画和游戏开发中确实有很多用的到的地方,获取View的移动距离或者位置坐标)
1.1 什么是View:
View本身就可以是单个控件亦可以是由多个控件组成的一组控件,这种就形成了View树的结构。
1.2 View的位置参数
x = view.getLeft()(初始位置,view原始顶部位置)+translationX;
y = view.getTop()(初始位置,view原始左边位置)+translationY;
1.3 MotionEvent和TouchSlop
MotionEvent:
ACTION_DOWN:手指刚接触屏幕
ACTION_MOVE:手指在屏幕上移动
ACTION_UP:手指从屏幕上松开的一瞬间
这里也有两个区别:getX/getY相对于目前View左上角的x和y坐标,getRawX和getRawY返回的是相对于手机屏幕上的x和y坐标。