第二十二章:動畫(一)

wangccsy發表於2019-01-25

動畫是生命,動作,活力,在計算機上我們試圖模仿這些品質,儘管僅限於操縱平面螢幕上的微小畫素。
計算機動畫通常指任何型別的動態視覺變化。簡單地出現在頁面上的按鈕不是動畫。但是一個按鈕會逐漸消失,或移動到位,或者從一個點的動畫中增大。通常,視覺元素會隨著更改而響應使用者輸入
外觀,例如按鈕閃光,步進增量或ListView滾動。那也是動畫。
應用程式有時希望超越自動和傳統動畫並新增自己的動畫。這就是本章的全部內容。
你在上一章開始看到其中的一些內容。您瞭解瞭如何在可視元素上設定變換,然後使用計時器或Task.Delay為它們設定動畫。 Xamarin.Forms還包括自己的動畫基礎結構,它存在於三個級別的程式設計介面中
類ViewExtensions,Animation和nimationExtensions。這個動畫系統適用於複雜的工作,但對於簡單的工作來說非常容易。本章從簡單的高階類(ViewExtensions)開始,然後深入到更多功能的低層。
Xamarin.Forms動畫類通常用於定位可視元素的屬性。典型的動畫在一段時間內逐漸將屬性從一個值更改為另一個值。動畫所針對的屬性應由可繫結屬性支援。這不是必需的,但可繫結屬性通常旨在通過實現屬性更改的處理程式來響應動態更改。如果物件甚至沒有意識到屬性正在被更改,那麼為物件的屬性設定動畫也沒有用!
Xamarin.Forms動畫系統沒有XAML介面。因此,本章中的所有動畫都是通過程式碼實現的。但是,正如您將在下一章中看到的那樣,您可以在稱為觸發器操作和行為的類中封裝遲到的動畫,然後從XAML檔案中引用它們。觸發器和行為通常是在MVVM應用程式中合併動畫的最簡單方法(以及推薦的方式)。


相關文章