2

我想用 5 个按钮为我的活动添加动画。当我单击任何按钮时,它会消失。但是,当我单击另一个按钮时,它也会下降,但我单击的第一个按钮也会重新出现并下降。当我单击另一个按钮时,我希望单击的按钮不可见。这是代码片段:

 animation = new TranslateAnimation(0,0,0,1000);
 animation.setDuration(1000);
 animation.setFillAfter(true);

然后在我的 Onclick 上:

 button1.startAnimation(animation);
 option1.setVisibility(0);

当我使用 VIEW.Gone 时。布局变得乱七八糟。。

4

2 回答 2

0

尝试使用隐形而不是消失。View.GONE 将释放此视图占用的空间,从而导致您的布局问题。Invisible 将隐藏您的视图,但不会更改任何其他视图的位置。

于 2012-10-16T04:30:45.203 回答
0

不确定我是否理解正确,但看起来你总是从 0,0 开始动画。您应该改为从当前按钮所在的位置开始动画。因此,如果按钮已经按下,它只是动画从按下状态变为按下状态。如果您想努力,您当然可以检查按钮的位置,并且仅当按钮尚未移动到应移动的位置时才进行动画处理。

于 2012-10-16T04:49:26.217 回答