星期五, 1月 20, 2012

Animation (一)

Android應用程式學習筆記

Animation

Android框架提供兩種動畫系統:屬性動畫(在Android3.0介紹)及視圖動畫。兩種動畫系統都是可行的選擇,但是通常屬性動畫系統是首選使用的系統,因為它更加彈性和提供更多特性。除了這兩個動畫系統外,你可以利用繪製動畫,它可以允許你載入繪製資源並顯示。

視圖動畫系統所提供的功能只能用在視圖物件動畫上,所以如果你想要動畫非視圖物件,你必須用自己的程式碼實現。視圖動畫系統也受到一個事實限制,它只公開視圖的一些屬性能動畫,比如放大縮小或是旋轉視圖,但不能改變背景顏色。

視圖動畫系統的其他缺點是它只改變視圖繪製的位置,並不是實際視圖本身。舉例,如果你在屏幕上動畫移動一個按鈕,按鈕正確地繪製,但實際你可以點擊的位置卻沒有改變,所以你必須執行你的邏輯來處理。

用屬性動畫系統,以上這些問題完全被移除了,你可以動畫任何物件的任何屬性(視圖與非視圖),物件自己是確實被改變。屬性動畫系統在執行動畫方面也更加健全強大。在高層級上,你指定了你想要動畫的特性,比如,顏色、位置或大小,並可以定義動畫方面,比如插補、多個動畫同步。

然而視圖動畫系統花費較少時間設置及編輯較少的程式碼,如果視圖動畫已完成任何你想要的,或者如果你有的程式碼已經準備按你的方式運行,就沒有需要使用屬性動畫系統。你可以依照你的情況使用這兩種動畫系統。

沒有留言:

張貼留言