滑动效果:实现View根据用户的滑动时间监听,动态的改变View的坐标,从而实现View跟随用户触摸的滑动而滑动。
- View提供的获取坐标的方法:
- getTop():获取到的是View自身的顶边到其父布局的顶边的距离
- getLeft():获取到的是View的左边到其父布局的左边的距离
- getRight():获取到的是View右边到其父布局的左边的距离
- getBottom():获取到的是View的底边到其父布局顶边的距离
- MotionEvent提供的方法:
- getX():获取点击事件距离View自身左边的距离,即视图坐标系
- getY():获取点击事件距离View顶边的距离,即视图坐标系
- getRawX():获取点击事件距离整个屏幕左边的距离,即绝对坐标
- getRawY():获取点击事件距离整个屏幕顶边的距离,即绝对坐标系。
无论哪一种实现方式,它们的实现思想基本是一致的:当触摸View时,系统记下当前触摸点坐标,当手指移动时,系统记下移动后的触摸点坐标,从而获取到相对于前一次坐标点的偏移量,并通过偏移量来修改View的坐标,不断重复,实现滑动过程