使用动画将视图从随机的x和y位置移动到特定的X和Y位置

时间:2020-11-11 16:01:34

标签: android animation imageview move translate-animation

我有一个imageview。我在约束布局上放置了特定的位置(特定的x和y)。我想将此imageview(从动画中飞出)从任意x y位置(例如,移出屏幕)移动到我在约束布局上放置的特定位置。

我尝试翻译动画。这没用。

{imageView4.animate().yBy(-200).y(imageView4.getY()).xBy(-200).x(imageView4.getX()).setDuration(4000);}

1 个答案:

答案 0 :(得分:0)

方法yBy(value)允许您将元素从当前坐标相对移至value。方法y(value)允许您将元素移动到绝对value坐标。因此,您需要编写以下代码:

imageView4.setX(startValueX);
imageView4.setY(startValueY);
imageView4.animate().x(endValueX).y(endValueY).setDuration(4000);

请注意,以像素为单位给出的值。如果需要dp,则必须在dp中转换px。