我有一个包含几个按钮的布局。我想使用动画将此布局移动到屏幕上的其他位置。当我使用TranslateAnimation
时,布局似乎会移动,但按钮按下事件仍然只是从旧位置触发。我试图在LayoutParams
事件中调整视图onAnimationEnd
- 这只会在动画完成时产生一些可怕的捕捉效果。似乎没有其他答案可以为这个问题提供明确的解决方案。
如何使用动画移动布局,同时确保从新位置触发onClick事件?
答案 0 :(得分:1)
你必须使用ObjectAnimator它实际上会移动你的Button,并将监听器附加到他们的新位置
ObjectAnimator moveButtonAnimator = ObjectAnimator.ofFloat(layout, "translationX", 0, 200f);
moveButtonAnimator.start();
moveButtonAnimator.setDuration(1000);