2014-05-03 72 views
0

我總是想知道,你什麼時候使用動畫類VS使用畫布(並通過代碼加載位圖..等)?動畫類VS畫布繪圖

有沒有經驗法則或具體的優勢/劣勢?我總是動畫去,因爲我覺得所有的現成的和更容易,但我不知道如果我在advantaes錯過了

感謝

+0

extends Animation類將創建動畫時間幀(處理程序,Runnables等)的過程保存起來。仍然可以使用Canvas繪圖 – pskink

+0

嗯。任何鏈接如何擴展動畫?我通常只是直接使用課程 – Snake

+0

只是通過覆蓋applyTransformation方法擴展動畫類 – pskink

回答

0

那麼你需要了解視圖角色和動畫角色之間的區別。視圖旨在捕獲一些數據的快照並進行渲染。當然,數據可能會迅速變化,並且視圖可能經常需要重新繪製,但一旦繪製完成,視圖的狀態應該是有效的,直到數據或狀態發生變化。

動畫是一種方法,通過該方法可以定義一組鏈接或漸進式更改,這些更改應該視圖從開始狀態變爲結束狀態。最重要的是,有不同類型的動畫。正如您所建議的那樣,您可以在動畫中快速連續地從一組中快速繪製一個位圖。您還可以擁有一段動畫,用於隨着時間的推移更改視圖的屬性以獲得動態效果。

編輯

因此,要回答你的問題,你應該只,如果你想「四處滑動視圖」動畫在您的ImageView平移性質。

+0

非常感謝您的評論。我想我可能會想念我的問題,或者只是缺乏理解。我的問題,如果你有你想要移動的圖像。你會使用翻譯動畫或你會使用繪製方法和油漆和畫布..等等? – Snake

+0

@Snake見編輯。它似乎仍然有點誤解。您真正想要自己動畫到畫布上的唯一場景是如果您有繪製循環,或者您需要做一些簡單的視圖無法做到的事情。否則,你的視圖層次結構*就是你的繪製循環。 – dcow

+0

謝謝。需要閱讀更多我猜 – Snake

0

常用的動畫是View Canvas是喜歡遊戲messive使用其需要具有Surfaceview類的硬件。 至少從我的觀點來看。