我正在創建一個運行視圖的淡入動畫的自定義視圖。 (在這種情況下,在異步設置圖像後,圖像會淡入 - 而不是立即彈出視圖,但這個問題一般是針對動畫人員的。)AnimatorInflater.loadAnimator足夠便宜,可以經常使用,還是應該緩存?
在Android Developer指南Property Animation中,建議加載和運行代碼所示的動畫:
AnimatorSet set = (AnimatorSet) AnimatorInflater.loadAnimator(myContext,
R.anim.property_animator);
set.setTarget(myObject);
set.start();
但是文檔沒有建議在哪裏具體調用。
對於查看通貨膨脹(佈局),強烈建議儘可能避免通貨膨脹,因爲這是一種相對昂貴的通話方式。
在視圖本身內使用AnimatorInflater.loadAnimator()
是否安全,即使活動中有多個該視圖的實例?換句話說,是否Animator
XML加載足夠便宜,足以根據需要膨脹,還是應該將其緩存並設置爲活動級別而不是更方便且相關的視圖級別?
(注:我不談論較舊的Android 2.X Animation
系統,但新款Android 3.1+ Animator
系統)。