0

当我单击按钮时,放置在中心的 4 个图像应该从中心移动到 4 个角。

怎么可能通过使用ObjectAnimator

4

1 回答 1

2

您可以使用 ObjectAnimator 的 translationX 和 translationY 属性来实现这一点。
你需要得到你想移动到的新位置。(endX,endY) 最好使用函数而不是硬编码来实现这一点,以避免使动画在不同设备上看起来很奇怪。
完成后,按照这个...

ObjectAnimator transX = ObjectAnimator.ofFloat(yourView,"x",startPos,endPos); 
ObjectAnimator transY = ObjectAnimator.ofFloat(yourView,"y",startPos,endPos);  
AnimatorSet animSetXY = new AnimatorSet();
animSetXY.playTogether(transX, transY);
animSetXY.start();  

您可以使用 、 等来个性化您的transX.setDuration()动画师 transX.setRepeatCount()transX.setRepeatMode()

希望这可以帮助。

于 2016-08-05T09:01:03.267 回答