首页 > 解决方案 > 使用动画将视图从随机 x 和 y 位置移动到特定的 X 和 Y 位置

问题描述

我有一个图像视图。我在约束布局上放置了特定位置(特定 x 和 y)。我想将此图像视图从随机 xy 位置(例如屏幕外)移动(与动画一起飞行)到我在约束布局上放置的特定位置。

我试过翻译动画。它没有用。

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

标签: androidanimationimageviewmovetranslate-animation

解决方案


方法yBy(value)允许您将元素value从当前坐标相对移动。方法y(value)允许您将元素移动到绝对value坐标。所以你需要编写这段代码:

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

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


推荐阅读