在API 11之前,Android对应View.getX()的等效工作?

我在视图上使用getX()和getY()方法来获得一些特殊的拖动逻辑(不是animation,也就是说,我从来不使用setX / Y方法,只需要getters来检查)。

不过,我已经认识到,这些只是后API 11。

getX()的文档说这是“左”属性和“translationX”属性的添加。 一切都很好,除了get / setTranslationX()只是在API 11之后。

我想知道是否有什么知道这个方法返回的幕后,所以我可能会放在一个解决方法。

Solutions Collecting From Web of "在API 11之前,Android对应View.getX()的等效工作?"

getLeft()和getTop()如何? 在我看来,只要视图没有被翻译(setTranslationX()和setTranslationY()),这些在旧的API中也是无效的,这些都是有效的。

在你的项目中使用nineOldAndroid.jar文件并使用这种方式

 import com.nineoldandroids.view.ViewHelper; ViewHelper.setTranslationX(myView, translation); ViewHelper.getX(myView); 

使用android.support.v4.view.ViewCompat的解决scheme是:

 ViewCompat.getY(mView); 

这是与旧的Android设备兼容。

我想这是不相关的,但以防万一有人正在寻找它: http : //nineoldandroids.com/