在开始具体说该功能代码的之前,先重温下android中获得控件距屏幕、距父View、距控件边缘等距离的方法以及代表含义。网上有很多,这里先贴出来一张图片
其中
event.getX(): 表示触摸点距离自身左边界的距离。
event.getY():表示触摸点距离自身上边界的距离。
event.getRawX():表示触摸点距离屏幕左边界的距离。
event.getRawY():表示触摸点距离屏幕上边界的距离。
view.getWidth():表示当前控件的宽度,即getRight()-getLeft()。
view.getHeight():表示当前控件的高度,即getBottom()-getTop()。
view.getTop():表示子View的顶部到父View顶部的距离。
view.getBottom():表示子View的底部到父View顶部的距离。