Flutter 每週尤物-第四週:AnimatedContainer
在洽談 APP 開發案件時,有時會收到使用者介面動畫的需求。除了 GIF 圖片和影格動畫外,有更好的選擇。
動畫元件 AnimatedContainer 的功能和 Container 一樣,但是在參數的數值變化時,元件會「逐漸」變成指定的狀態(例如新顏色、新形狀⋯⋯等)。
以這個案例,當畫面中的方塊被用戶點擊時,方塊顏色會在 2 秒內從藍色變成紅色,方塊從「高、細」變成「矮、粗」,方塊內的 Flutter Logo 也會從正上方跑到正中間。
其中的 curve 屬性是動畫進程的曲線,此例的「Curves.fastOutSlowIn」會讓動畫由快轉慢地播放。至於 Curves 的其他內容,可以參考這個類別的官方文件。
這是動畫進行時的樣子。
完整示範:
留言
張貼留言