2012-10-16 65 views
2

我想用5个按钮将动画添加到我的活动中。当我点击任何按钮时,它会消失。但是,当我点击另一个按钮时,它也会下降,但我点击的第一个按钮也会重新出现并且会下降。当我点击另一个按钮时,我想要点击的按钮不可见。以下是代码片段:按钮翻译动画不能按预期工作

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

然后在我的onclick:

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

当我使用VIEW.Gone。布局变得搞砸了。

回答

0

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

0

不知道我是否理解你,但它看起来总是从0,0开始动画。您应该从当前按钮的位置开始播放动画。所以如果这个按钮已经关闭,它就会变成动画形式,直到被关闭。如果你想做出努力,你当然可以检查按钮的位置,并且只有在按钮不应该移动到的位置时才有动画。