2012-07-25 69 views
0

情況:我在屏幕底部有一個按鈕(A),在屏幕底部有一個較大的按鈕(B)。兩個孩子的相對佈局。查看動畫故障

我想在用戶點擊按鈕B時顯示A按鈕,但不是簡單地顯示 - 我希望它從其位置向左移動50-100 dp。

我已經這樣做了,但有一個問題:A按鈕的可視化表示正在成功移動,我不能說它的非可視化部分。所以當我點擊A時 - 它什麼都不做。但是,如果我點擊它所在的地方 - 就會觸發onClick事件。

我意識到,它是android動畫的常見行爲,現在我正在尋找設置非視覺按鈕部件位置的方式。

我該怎麼做?

+0

您使用的是fillAfter你的動畫使用?它只會改變視圖的視覺位置。該觀點本身將保持與以前一樣的地方。您應該使用AnimationEndListener並將您的Button移動到OnAnimationEnd中的正確位置。 – Slickelito 2012-07-25 11:23:32

+0

我知道AnimationListener,我想使用它的onAnimationEnd,但主要是 - 如何設置視圖的位置?現在我不明白該怎麼做。 – Graykos 2012-07-25 11:33:58

回答

0

OnAnimationEnd:試試這個:

RelativeLayout.LayoutParams params = new RelativeLayout.LayoutParams(LayoutParams.WRAP_CONTENT, LayoutParams.WRAP_CONTENT); 
params.addRule(RelativeLayout.ALIGN_PARENT_LEFT); 

(或任何你想要移動視圖) 然後

yourButton.setLayoutParams(params);