2010-07-26 45 views
1

我上一場比賽的工作,在某些方面類似於俄羅斯方塊(想象一下彩色方塊的二維陣列,有時走動)如何動畫視圖?

我試圖讓他們能順利滑動,從協調到動畫個體廣場到下一個。由於我想使用Android的內置補間功能,因此動畫必須應用於整個視圖(而不是其中的一部分)。這對我來說效果並不好,因爲我只想讓一些彩色方塊滑落,其餘的則保持靜止。

我想出了(理論上的)解決方案來解決,這是做2次,分層直接在彼此的頂部。頂視圖用於在需要移動時爲方塊設置動畫,底層用於靜態方塊。動畫層是透明的,直到我準備好動畫爲止。然後,我只需打開動畫層中的彩色方塊,將其補間到新的位置,然後在完成時將其關閉。在同一時間範圍內,靜態層只是在正確的時間打開和關閉方塊,以使整個事物看起來無縫到最終用戶。

提出的解決方案僅僅是一個理論,因爲我一直無法讓它正常工作呢。由於我遇到了麻煩,我想知道這是否是解決問題的最佳方法?也許有一個更優雅的解決方案,我過去看?任何人都知道更好的方法?

回答

0

如果你只是想動畫的單個元素檢查出的命名空間android.view.animation.Animation。您也可以使用Drawable形狀並直接繪製它們。最後,如果你想要一個模擬,那麼你將不得不考慮線程。基本上你會創建一個計時器來根據間隔爲你更新畫布。還有一些其他視圖畫布可以像GLView畫布一樣使用。