2012-10-16 64 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開始動畫。您應該從當前按鈕的位置開始播放動畫。所以如果這個按鈕已經關閉,它就會變成動畫形式,直到被關閉。如果你想做出努力,你當然可以檢查按鈕的位置,並且只有在按鈕不應該移動到的位置時纔有動畫。