2016-05-03 25 views
3

所以我最近一直在閱讀到開發人員網站上過渡和動畫:場景和切換,動畫,以及何時之間的Android區別使用它們

動畫

http://developer.android.com/training/animation/index.html

場景和轉換

http://developer.android.com/training/transitions/index.html

我沒有看到這些之間的巨大差異,並認爲他們是相對相同的。

我知道轉換更多地是在視圖和動畫之間切換,更多的是通過例如在按住手指時彈出一個按鈕來增加哇因子。但是我相信還有更多的東西,那就是這些。

我正在尋找一個詳細的答案,如果可能的話,兩者之間的差異,當你應該使用每個?

回答

1

我偶然發現this article試圖找到使用數據綁定時做動畫的最佳做法。作者解釋了兩種方法,他分別使用動畫(使用BindingAdapter,參見方法No.1)和轉換(使用onRebindCallback,參見方法No.2)。我認爲他最後寫的總結/比較也是在高層回答你的問題。我個人認爲最重要的一點是,動畫提供更好的細節控制,而轉換是可重用的(即使您的視圖稍有改變)。在BindingAdapter機制

優點:

  • 細粒度的控制 - 只是要動畫將動畫比轉換
  • 少開銷的觀點(性能)
  • 非常靈活 - 可以創建任何你想要的動畫

OnRebindCallback機制的優點:

  • 簡單易用
  • 不必使用自定義屬性(或重寫默認行爲)
  • 可以動畫許多事情與相同的代碼(見過渡子類)
相關問題