如何拖动屏幕上的按钮,并给出翻译动画从当前位置到原始位置



我想翻译动画执行按钮。按钮在布局中是可拖动的。我将按钮拖动到屏幕的任何位置,当我移除我的触摸时,我想要执行转换动画,从当前按钮的可放置点到最初按钮位于屏幕上的原始位置。如果有人有什么想法,请告诉我。

您可以非常简单地使用视图属性动画器为任何View制作动画,如下所示:

button.animate().translationX(deltaX)
                .translationY(deltaY)
                .setDuration(duration);

这适用于API级别11及以上。如果它应该在API级别11之前工作,那么你需要使用查看动画:

TranslateAnimation animation = new TranslateAnimation(fromX, toX, fromY, toY);
animation.setDuration(duration);
button.startAnimation(animation);

最新更新