TranslateAnimation 没有将视图移动到正确的位置

th3ramr0d

我在约束布局中有两个 ImageView。一个在上面,一个在下面。我想将底部移动到顶部。当然我知道它不会改变它的实际位置,我可以接受。当我使用 TranslateAnimation 移动到指定坐标时,图像会向下和向右移动,而不是向上和向右移动。此外,当它向右移动时,它会略微偏离。我可以使用 view.animate().y(getTop).x(getLeft); 它将图像移动到正确的位置,但随后它被卡在那里。如果 fillAfter 为假,我无法让它回到原来的状态。

首先我得到目的地位置

float x = playerOneCard.getLeft();
float y = playerOneCard.getTop();

此代码将卡移动到正确的位置,但在移动后不会重置它。我需要它基本上移动到那里,回到它原来的地方,并在按下按钮时重复多次。

playerOneCardMove.animate().x(x).y(y);

此代码将图像向下和向右移动,但不会靠近与所需目的地对齐的位置。

TranslateAnimation translateAnimation = new 
TranslateAnimation(Animation.ABSOLUTE,x,Animation.ABSOLUTE,y);
translateAnimation.setDuration(500);
translateAnimation.setFillAfter(false);
playerOneCardMove.startAnimation(translateAnimation);
th3ramr0d

弄清楚了。由于我是从第一张图像的绝对位置出发,该图像的左上角是 0,0。所以它正在相应地移动。相反,我测量了从底部图像顶部到其上方图像顶部的距离,然后根据距离移动它。我对 x 和 y 坐标都做了同样的事情。

float distanceY = Math.abs(playerOneCardMove.getTop() - playerOneCard.getTop());
float distanceX = Math.abs(playerOneCard.getLeft() - playerOneCardMove.getLeft());
TranslateAnimation translateAnimation = new TranslateAnimation(Animation.ABSOLUTE,distanceX ,Animation.ABSOLUTE,(distanceY) - (distanceY*2));
translateAnimation.setDuration(1000);
translateAnimation.setFillAfter(false);
playerOneCardMove.startAnimation(translateAnimation);

希望这对其他人有帮助。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

半隐藏视图的TranslateAnimation

来自分类Dev

TranslateAnimation处于相反位置?

来自分类Dev

Android中具有相邻视图的TranslateAnimation

来自分类Dev

Android:如果视图正在移动,则拖放操作无效(TranslateAnimation)

来自分类Dev

ObjectAnimator与TranslateAnimation

来自分类Dev

从中间到左上角的TranslateAnimation,而不会切断视图

来自分类Dev

我们可以在2个不同的位置使用Android TranslateAnimation吗?

来自分类Dev

TranslateAnimation 后坐标错误

来自分类Dev

TranslateAnimation期间的可点击ImageView

来自分类Dev

应用TranslateAnimation时ImageView消失

来自分类Dev

Android-TranslateAnimation动态更新布局的大小

来自分类Dev

Android-TranslateAnimation动态更新布局的大小

来自分类Dev

在TranslateAnimation期间在EditTexts之间切换文本

来自分类Dev

动态将视图移动到自动布局中的新位置

来自分类Dev

swiftUI,将视图移动到我点击的位置

来自分类Dev

以动画方式将展开的布局/视图移动到新位置

来自分类Dev

将文件移动到多个位置的正确方法

来自分类Dev

将结果移动到 PHP 表格中的正确位置

来自分类Dev

如何在没有绝对鼠标移动的情况下将鼠标移动到屏幕上的任何位置?

来自分类Dev

数据没有将视图移动到控制器,我已经尝试了所有可能的解决方案

来自分类Dev

Unity-在没有物理的情况下将变换移动到特定位置(以特定速度)的最佳方法?

来自分类Dev

列没有为移动视图正确调整大小

来自分类Dev

如何将视图从Y位置移动到另一个Y

来自分类Dev

如何将node_modules正确移动到其他位置

来自分类Dev

QTabWidget。如何将一个标签移动到正确的位置?

来自分类Dev

将情节提要板视图中的所有内容移动到滚动视图中

来自分类Dev

无法将视图移动到TableRow

来自分类Dev

将滚动视图移动到原始状态

来自分类Dev

将身体移动到特定位置

Related 相关文章

  1. 1

    半隐藏视图的TranslateAnimation

  2. 2

    TranslateAnimation处于相反位置?

  3. 3

    Android中具有相邻视图的TranslateAnimation

  4. 4

    Android:如果视图正在移动,则拖放操作无效(TranslateAnimation)

  5. 5

    ObjectAnimator与TranslateAnimation

  6. 6

    从中间到左上角的TranslateAnimation,而不会切断视图

  7. 7

    我们可以在2个不同的位置使用Android TranslateAnimation吗?

  8. 8

    TranslateAnimation 后坐标错误

  9. 9

    TranslateAnimation期间的可点击ImageView

  10. 10

    应用TranslateAnimation时ImageView消失

  11. 11

    Android-TranslateAnimation动态更新布局的大小

  12. 12

    Android-TranslateAnimation动态更新布局的大小

  13. 13

    在TranslateAnimation期间在EditTexts之间切换文本

  14. 14

    动态将视图移动到自动布局中的新位置

  15. 15

    swiftUI,将视图移动到我点击的位置

  16. 16

    以动画方式将展开的布局/视图移动到新位置

  17. 17

    将文件移动到多个位置的正确方法

  18. 18

    将结果移动到 PHP 表格中的正确位置

  19. 19

    如何在没有绝对鼠标移动的情况下将鼠标移动到屏幕上的任何位置?

  20. 20

    数据没有将视图移动到控制器,我已经尝试了所有可能的解决方案

  21. 21

    Unity-在没有物理的情况下将变换移动到特定位置(以特定速度)的最佳方法?

  22. 22

    列没有为移动视图正确调整大小

  23. 23

    如何将视图从Y位置移动到另一个Y

  24. 24

    如何将node_modules正确移动到其他位置

  25. 25

    QTabWidget。如何将一个标签移动到正确的位置?

  26. 26

    将情节提要板视图中的所有内容移动到滚动视图中

  27. 27

    无法将视图移动到TableRow

  28. 28

    将滚动视图移动到原始状态

  29. 29

    将身体移动到特定位置

热门标签

归档