2011-09-16 32 views
0

我有一個3x4按鈕的網格活動。看到下面的圖片。當用戶觸摸其中一個按鈕時,該按鈕被動畫化。我應該如何佈置我的活動?

該按鈕從其當前位置移動到屏幕中央,然後返回到其原始位置。雖然這樣做的按鈕也越來越多,填滿屏幕,保持,然後縮小到原來的大小。

在動畫期間,不應該移動其他按鈕。

本來我使用AbsoluteLayout對此進行了編碼,但是,由於此佈局已被棄用,我想使用其他佈局,但我不確定要使用哪一個佈局。

有沒有更好的方法來佈置此活動,同時仍然允許我實現所描述的行爲,如果有的話,我應該使用哪種佈局以及應該如何構造它?

enter image description here

+1

可能重複[Android的動畫運動中留下線(http://stackoverflow.com/questions/7392279/android-animation-leaves-lines-during移動) –

+0

實際上不是一個重複的,而是關於同一個應用程序的一個不同的問題 – slayton

回答

0

最後,我決定去的AbsoluteLayout

+0

是不是已棄用AbsoluteLayout? – banzai86

1

使用網格佈局,這似乎讓您的圖片是什麼樣子的最有意義的。

+0

如果我移動其中一個按鈕,它是否也會推動網格中的其他按鈕? – slayton

0

我會使用RelativeLayout,但沒有將按鈕與上方/下方/左側/右側對齊。

順便說一句,是不是這個問題關係到您的其他問題:Android Animation leaves lines during movement

無論如何,我已經說了我會用的RelativeLayout,將按鈕按要求通過相應地設置其marginLeft/marginTop值。這使得按鈕彼此獨立。

然後在您的動畫代碼中根據需要更改當前按鈕的邊距和尺寸值。

+0

它有些相關,另一個問題是關於動畫錯誤,這個問題是專門試圖弄清楚如何不使用棄用的AbsoluteLayout – slayton

相關問題