2013-08-20 170 views
2

我正在製作一個遊戲,其中有5個buttons,看起來像雲,從「天空」墜落。 這意味着當我的活動開始時,無法看到'雲',因爲marginTop設置爲-100dp。 從那個位置他們開始掉落直到他們迷失在屏幕的底部。Android動畫 - 按鈕保持可點擊

事情是,我需要那些buttons可點擊,在動畫過程中。

到目前爲止,我發現了一些關於如何在動畫結束後可以使buttons可點擊的文檔。但我不需要那個。 我需要能夠通過動畫時間本身點擊按鈕。

注意:我需要一些可用於3.0版之前的版本。

任何人有任何鏈接到文檔或一些例子或任何東西?

回答

2

做一些研究之後,我發現有兩種類型的動畫:

查看動畫和Proprety動畫。

視圖動畫只能動畫視圖對象。它也缺少各種動畫,因爲它只能做比例縮放,旋轉,移動......它不能改變背景顏色。 此外,視圖動畫的缺點是它只改變視圖對象位置爲DRAWN。在物理上,它仍然處於相同的位置。 這就是爲什麼在查看動畫完成後,按鈕不可點擊。

另一方面,屬性動畫可以同時爲視圖對象和非視圖對象設置動畫,並且它不具有視圖動畫的約束。 當對象被移動時(例如,使用屬性動畫),它們不僅僅繪製在屏幕上的某個其他位置上,而且它們實際上是MOVED

現在,Property Animation比View Animation要複雜得多,所以如果你不真的需要Property Animation的所有優點,建議使用View Animation。

來源: Property vs View Animation

教程和SupportLybrary高達API 1: nineoldandroids

1

您可以更改按鈕imageViews然後做

imageView.setOnClickListener(myListener) 

然後設置myListener的做你以前想上的按鈕的onClick發生。您的活動將要實現OnClickListener

額外的好處:可以使圖像看起來像雲一樣:)

+0

這沒有什麼區別。 事情是,動畫改變按鈕或任何其他視圖的位置......不是它的物理位置。 – SteBra

+1

哦。您可以通過計時器以另一種方式製作動畫,以便每隔一定的毫秒數量實際更改視圖佈局參數。這可能會起作用。 – superuser