我在视图中有三个按钮。在单击第一个按钮时,它应移动到第二个按钮的位置。第二个按钮应移动到第三个按钮的位置。第三个按钮应该隐藏在视图中。因为我是android的新手,我无法执行此功能。请帮忙。
答案 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);