Android的getLeft,getX,getTranslation,getRawX的理解

来源:互联网 发布:手机视频播放器 知乎 编辑:程序博客网 时间:2024/06/06 02:44

1、left(getLeft()):View相对于父View的左边坐标。

   这个值不会随着View的属性(transitionX和X)改变。  View在layout的时候,会调用setFrame函数来改变left的值。 客户端也可以直接调用setLeft来改变left值。left值改变后,View的大小也会改变。因为View的大小是right - left。

2、x(getX()): View实际显示的左边坐标。它的值是 translationX + left

3、tanslationX(getTranslationX):View 相对于left的位移。

 属性动画改变的是x和translationX的值,没有改变left的值。

所以,这三个值的关系是:

x = translationX + left。

4、getRowX:触摸点相对于屏幕的坐标

0 0