Android 自定义view 坐标系

首先Android中以屏幕的左上角为原点坐标(0,0); 

需要值得注意的是,以原点为中心。Y轴向下为正,向上则为负。X轴和数学里面一样,左负,右正。

View提供获取坐标的方法: 
这里写图片描述 
getLeft() 
view自身左边距离父ViewGroup左边的距离 
getTop() 
view自身顶部距离父ViewGroup顶部的距离 
getRight() 
view自身右边距离父ViewGroup左边的距离 
getBottom() 
view自身底部距离父ViewGroup顶部的距离 
getX() 
view自身左边距离父ViewGroup左边的距离 
getY() 
view自身顶部距离父ViewGroup顶部的距离 
getX(),getY()和getTop(),getLeft()意义都一样。不同的是,getX()和getY()返回的数据类型是float,距离更加精确。 
最初看见getRight()和getBottom()两方法是还有点蒙,感觉跟字面意不一样。通过view所提供的坐标方法,可以求出View最后的实际宽高。

width = getRight() - getLeft();

height = getBottom()-getTop();

MotionEvent(触摸事件 )也提供获取坐标方法: 
 
getX() 
点击事件距离view自身左边的距离,相对坐标。 
getY() 
点击事件距离view自身顶部的距离,相对坐标。 
getRawX() 
点击事件距离屏幕左边的距离,绝对坐标 
getRawY() 
点击事件距离屏幕顶部的距离,绝对坐标

你可能感兴趣的:(android,自定义view)