API 11 之前的 View.getX() 的 Android 等效解决方法?

标签 android android-view

我在 View 上使用 getX() 和 getY() 方法来实现一些特殊的拖动逻辑(不是动画,即我从不使用 setX/Y 方法,我只需要 getter 来检查)。

但是,我开始意识到这些仅在 API 11 之后可用。

getX() 的文档说是添加了“left”属性和“translationX”属性。一切都很好,除了 get/setTranslationX() 也是从 API 11 开始出现的。

我想知道是否有任何关于此方法在幕后返回什么的知识,所以我可以提出一种解决方法。

最佳答案

在你的项目中使用nineOldAndroid.jar文件并这样使用

import com.nineoldandroids.view.ViewHelper;


ViewHelper.setTranslationX(myView, translation);

ViewHelper.getX(myView);

关于API 11 之前的 View.getX() 的 Android 等效解决方法?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10840537/

相关文章:

android - 一个 Activity 中两个组件的依赖关系

android - 如何将android状态栏颜色更改为白色并将状态栏图标颜色更改为灰色

java - Topmost View 吞下触摸事件,因为重叠

android - 使用定时器类延迟 Canvas 更新

android - 如何在此动画后休息/初始状态 View ?

android - 如何计算布局中的 View 数量

android - 屏幕旋转后无法 popBackStack()。安卓导航组件

java - 应用程序崩溃....NullPointerException

java - 当我从 Object 类覆盖 equals() 时如何实现 hashCode()

android - 为什么 RecyclerView Items 出现在错误的位置?