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

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

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

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

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

  • 具有scale属性的ObjectAnimator使bg黑色?
  • 是在布局包含视图的活动被重新创build时恢复的视图的“标记”?
  • 如何获得对应于整个屏幕的屏幕坐标,而不是触摸的视图?
  • 为Android创build像Chrome一样的UI
  • 是否可以截取一个视​​图,而不显示视图?
  • 如何根据设备宽度和字体大小测量TextView高度?
  • 如何区分孩子和家长观点组触摸事件
  • 为什么在invalidate之后直接调用requestLayout
  • 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/