首页 > 解决方案 > Android中ViewPropertyAnimate类的setX()、x()和setTranslationX()有什么区别

问题描述

我已经对 ViewPropertyAnimate 类中的 setX() 和 setTranslationX() 方法感到困惑,因为它们都以完全相同的方式移动视图。然后我遇到了 x() 方法。

(这是我关于 Stack Overflow 的第一个问题。所以,如果问题信息不足,请以某种方式告诉我。很高兴知道一些关于如何提出好问题的提示)

请至少展示一个使用 setX() 和 setTranslationX() 的实际情况。只是为了澄清

有人可以清楚地向我解释这些方法具体做什么。如果可能的话,举个例子。

标签: androidanimation

解决方案


setX()正如预期的那样,设置视图的 X。

setTranslationX()实际上并没有设置视图的 X,而是对视图进行类似边距的推送。但是视图的 X 保持在原来的位置。

x()可能更像 xBy()。

检查ViewPropertyAnimator 的 translateYBy() 与 yBy() 方法有什么区别?


推荐阅读