2013-12-13 25 views

回答

3

您可以閱讀更多here。總之,有三種類型的動畫......

  1. 查看動畫
    • 簡單補間動畫
    • 只能修改位置,大小,旋轉和透明度。
    • 僅限於查看對象。
  2. 物業動畫
    • 可以動畫視圖(不限大小,旋轉,位置和透明度)的任何財產。
    • 不僅限於查看對象。
  3. 可繪製動畫
    • 動畫的一組中的序列可繪的。
    • 類似於精靈。

你決定用什麼,完全由你,取決於你想要達到的目的。考慮到這些信息,請使用您的最佳判斷。

編輯

爲了澄清你的具體例子...

  1. Animation是其他動畫類型,如AlphaAnimation的基類。如果您願意,它爲您提供必要的方法來創建您自己的Animation。該類自API 1以來就已存在。
  2. Animator是一組較新的動畫工具的一部分。 ObjectAnimatorAnimator的示例實現。由於我沒有寫出它,所以我不能多說,但AnimatorAnimation似乎非常相似,因爲它們都提供了創建動畫的方法。
  3. ViewPropertyAnimator也是新動畫工具的一部分,它提供了一種更簡單的動畫查看對象動畫的方法。它也被優化來處理多個動畫。

對於簡單的動畫,視圖動畫就好了。對於更復雜的動畫,屬性動畫將是一條路。

+0

我在發佈此問題之前已閱讀此文章。這並沒有描述View.animate()和其他的區別。另外,它並沒有真正給出建議,我應該使用'View'。所有這些選項都是可行的。 – gruszczy

+0

@gruszczy View.animate()返回一個'ViewPropertyAnimator',它與'ObjectAnimator'非常相似,它們都是Property Animators,但是'ViewPropertyAnimator'對於一次動畫多個屬性進行了優化,因此它在效率上會更高效一些面前。此外,語法更好。 –

+0

'ViewPropertyAnimator'不擴展'ObjectAnimator',它們有多類似? – gruszczy

相關問題