动画并移动视图

时间:2015-05-21 10:43:58

标签: android animation

我有一个包含几个按钮的布局。我想使用动画将此布局移动到屏幕上的其他位置。当我使用TranslateAnimation时,布局似乎会移动,但按钮按下事件仍然只是从旧位置触发。我试图在LayoutParams事件中调整视图onAnimationEnd - 这只会在动画完成时产生一些可怕的捕捉效果。似乎没有其他答案可以为这个问题提供明确的解决方案。

如何使用动画移动布局,同时确保从新位置触发onClick事件?

1 个答案:

答案 0 :(得分:1)

你必须使用ObjectAnimator它实际上会移动你的Button,并将监听器附加到他们的新位置

ObjectAnimator moveButtonAnimator = ObjectAnimator.ofFloat(layout, "translationX", 0, 200f);
        moveButtonAnimator.start();
        moveButtonAnimator.setDuration(1000);