❶ Carson帶你學Android:常見的三種動畫類型
Android 動畫主要分為分為兩大類(三種):
下面。我將簡單介紹這兩大類、三種 Android 常用動畫
根據不同的動畫效果,補間動畫分為4種動畫:
具體效果分別如下:
較為復雜的個性化動畫效果。
將動畫拆分後的圖片幀
在 Android 3.0 ( API 11 )後才提供的一種全新動畫模式
與屬性相關、更加復雜的動畫效果。
不定期分享關於 安卓開發 的干貨,追求 短、平、快 ,但 卻不缺深度 。
❷ Android 製作逐漸顯示動畫(描邊動畫、矢量動畫VectorDrawble)
Android 系統從5.0開始支持矢量圖,可以通過 Android Studio自帶的 Vector Assert 工具將SVG、PSD 轉成VectorDrawble。
轉化好的VectorDrawblew看起來好像挺復雜,是不是完全看不懂。沒關系,只要轉化的圖形沒有問題,你不用關心其內部數據。
我們直接進入矢量動畫部分。
矢量動畫的實現通過在xml定義<animated-vector>標簽(其對應的Java對象是AnimatedVectorDrawable)實現,如下所示:
可以看到<animated-vector>標簽是主要元素是target,它其實就起到一個橋梁作用,將動畫和VectorDraw中的圖形聯系起來。
比如target1,它將屬性動畫splash_animator_draw和vectorDrawble對象中name等於line1的對象聯系起來,即:動畫將生效在line1對象上。
之前展示了由svg圖片通過Android Studio Vector Assert工具轉換過來的VectorDrawble,裡面的實際上svg畫圖語法,<path>標簽里的pathData包含了畫圖的路徑(坐標)和語法
在實際使用過程中有幾率遇到這樣兩個問題(筆者都遇到過):
其實以上兩個問題都要求你掌握進階知識,svg畫圖語法。
官方svg語法解析: https://www.w3.org/TR/SVG/paths.html
不喜歡看英文,去這篇博客: http://www.jianshu.com/p/a3cb1e23c2c4
對於Android程序員,Lottie的動畫使用很簡單,步驟如下:
1.接入Lottie
從動畫實現上來說,Lottie動畫應該是最簡單的方法了。
Lottie的優點很明顯:
Lottie的缺點:
好了,如果覺得本文對你有幫助,請關注、留言、點贊我,謝謝!