使用view.animate()将视图准确地放在另一个视图上

时间:2016-08-12 17:23:52

标签: java android android-animation translate-animation

我想使用view.animate()方法在另一个视图的位置移动视图。

所以这就是场景:

我有以下布局: Initial layout(截图)

当点击/点击红色图像时,我希望图像在云框架的位置准确移动(即动画/翻译)。 但是,当我使用这段代码时:

view.animate().x(target.getX()).y(target.getY()).setDuration(200).start();

结果如下: My result(截图)

目标视图的真实坐标是什么?为什么图像没有完全放在目标视图的边界?视图大小相同。

1 个答案:

答案 0 :(得分:0)

如果使用target.getX(),则不会在屏幕上获得绝对x位置。 我建议你用 View.getLocationOnScreen()