这是我第一次写博客,新手上路,多多指教。
在学习Android自定义View中,常会遇到很多关于坐标系的方法,下面我就用第一篇博客来说说android中坐标系与各自的方法(本篇博客是我第一篇,大部分内容是从其他技术网站,博客里搬过来的,主要是为了学习,勿喷!)
1.Android中屏幕坐标,如下:
2.View坐标系:
View坐标系是相对于父控件来说的,getTop()是子view左上角到父view顶端的距离,getLeft()是子View左上角到父View左边的距离,getButtom()是子View右下角到父View顶端的距离,getRight()是子View右下角到父View左边的距离。
注意:getButtom()与getRight()这两个方法不是到父View的底端和右侧
如下图所示:
3.MotionEvent中get与getRaw的区别:
在MotionEvent关于坐标运算常用方法有:event.getX(),event.getY(),event.getRawX(),event.getRawY()。这几个方法对于新手来说很容产生混淆,下面就看看他们的区别:
触摸点到View坐标(即触摸点相对于其view组件所在坐标系的坐标)的坐标:
event.getX()
event.getY()
触摸点到屏幕默认坐标系坐标:
event.getRawX()
event.getRawY()
如下图: