将一个按钮的位置移动/移动到另一个按钮在Android动画中的位置

时间:2016-12-01 12:56:25

标签: android android-layout animation

我在视图中有三个按钮。在单击第一个按钮时,它应移动到第二个按钮的位置。第二个按钮应移动到第三个按钮的位置。第三个按钮应该隐藏在视图中。因为我是android的新手,我无法执行此功能。请帮忙。

1 个答案:

答案 0 :(得分:0)

AFAIK没有任何现成的库。您需要计算并存储按钮位置(x,y)并使用TranslateAnimation进行移动动画,使用LayoutParams setMargins将按钮位置从一个位置设置到另一个位置,其他视图将执行相同的操作。

TranslateAnimation 适用于动画

final Animation animation = new TranslateAnimation(0,100,0,0);
// set Animation for 5 sec
animation.setDuration(5000);
//for button stops in the new position.
animation.setFillAfter(true);
im.startAnimation(animation);

移动按钮移动按钮设置边距

LayoutParams params = new LayoutParams(LayoutParams.MATCH_PARENT,LayoutParams.WRAP_CONTENT);            
params.setMargins(left, top, right, bottom); 
layout.setLayoutParams(params);