Android Lottie動(dòng)畫初探

目錄

  1. 背景
  2. 實(shí)戰(zhàn)
  3. 總結(jié)
  4. 參考資料

1. 背景

最近看了下全民K歌的動(dòng)畫挺好的「見圖」靶病,查了下資料使用的技術(shù)是lottie曲秉,好吧動(dòng)手跑個(gè)demo舔哪。


全民K歌

看了下流程谓媒,簡(jiǎn)單記錄下:

  1. Adobe After Effects制作動(dòng)畫
  2. Adobe After Effects安裝bodymovin插件導(dǎo)出json文件
  3. Android使用lottie開源庫(kù)解析json文件展示動(dòng)畫
  • lottie不僅支持Android端三,還支持iOS畜疾、Reaact Native和Web祖驱。
  • 其實(shí)有點(diǎn)類似Java「一次編寫按咒,到處運(yùn)行」舅柜,json文件具有跨平臺(tái)的能力「.class」梭纹,各個(gè)平臺(tái)的lottile解析渲染動(dòng)畫「jvm」。

2. 實(shí)戰(zhàn)

1. 環(huán)境準(zhǔn)備

  1. 由于公司網(wǎng)絡(luò)限制致份,安裝Adobe After Effects和bodymovin插件就不跑了变抽,大家可以參考該文章Lottie開源動(dòng)畫庫(kù)介紹與使用示例。本身制作動(dòng)畫UI同學(xué)更專業(yè)知举。
  2. 直接下載bodymovin導(dǎo)出來的json文件瞬沦。
  3. 直接瀏覽json動(dòng)畫效果網(wǎng)址「避免UI撕逼」

2.Android Studio操作

  1. 添加依賴
compile 'com.airbnb.android:lottie:2.8.0'
  • 編譯報(bào)錯(cuò)
app\build\intermediates\manifests\full\debug\AndroidManifest.xml:19: error: No resource identifier found for attribute 'appComponentFactory' in package 'android'

Lottie 2.8.0 and above only supports projects that have been migrated to androidx for more information, read Google's migration guide.

  • Lottie2.8.0使用的是androidX「解決Android support版本混亂的」,因?yàn)閐emo項(xiàng)目未使用androidX雇锡,老實(shí)使用2.7.0逛钻,問題解決。
  1. 下載拷貝lottie_data_origin.json到app\src\main\assets
  2. 編寫布局引用資源
<com.airbnb.lottie.LottieAnimationView
    android:id="@+id/lottieAnimationView"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    app:lottie_fileName="lottie_data_origin.json"
    app:lottie_loop="true"
    app:lottie_autoPlay="true"/>
  • lottie_fileName 指定json文件路徑
  • lottie_loop 是否循環(huán)
  • lottie_autoPlay 是否自動(dòng)播放
// 監(jiān)聽動(dòng)畫
animationView.addAnimatorUpdateListener((animation) -> {
    // Do something.
});
// 播放動(dòng)畫
animationView.playAnimation();
  1. 編譯運(yùn)行锰提,查看結(jié)果
運(yùn)行效果

3. 總結(jié)

lottie封裝的已經(jīng)很好了曙痘,我們使用的時(shí)候只需要?jiǎng)赢嫷膉son文件,利用lottie解析渲染到界面就可以了立肘。利用playAnimation和addAnimatorUpdateListener來完成動(dòng)畫手動(dòng)播放和動(dòng)畫監(jiān)聽边坤。

4.參考資料

  1. Lottie開源動(dòng)畫庫(kù)介紹與使用示例
  2. lottie github
  3. lottie Android Wiki
  4. Lottie : 讓動(dòng)畫如此簡(jiǎn)單
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個(gè)濱河市谅年,隨后出現(xiàn)的幾起案子茧痒,更是在濱河造成了極大的恐慌,老刑警劉巖融蹂,帶你破解...
    沈念sama閱讀 206,723評(píng)論 6 481
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件旺订,死亡現(xiàn)場(chǎng)離奇詭異,居然都是意外死亡超燃,警方通過查閱死者的電腦和手機(jī)区拳,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 88,485評(píng)論 2 382
  • 文/潘曉璐 我一進(jìn)店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來意乓,“玉大人樱调,你說我怎么就攤上這事。” “怎么了笆凌?”我有些...
    開封第一講書人閱讀 152,998評(píng)論 0 344
  • 文/不壞的土叔 我叫張陵圣猎,是天一觀的道長(zhǎng)。 經(jīng)常有香客問我菩颖,道長(zhǎng)样漆,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 55,323評(píng)論 1 279
  • 正文 為了忘掉前任晦闰,我火速辦了婚禮放祟,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘呻右。我一直安慰自己跪妥,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 64,355評(píng)論 5 374
  • 文/花漫 我一把揭開白布声滥。 她就那樣靜靜地躺著眉撵,像睡著了一般。 火紅的嫁衣襯著肌膚如雪落塑。 梳的紋絲不亂的頭發(fā)上纽疟,一...
    開封第一講書人閱讀 49,079評(píng)論 1 285
  • 那天,我揣著相機(jī)與錄音憾赁,去河邊找鬼污朽。 笑死,一個(gè)胖子當(dāng)著我的面吹牛龙考,可吹牛的內(nèi)容都是我干的蟆肆。 我是一名探鬼主播,決...
    沈念sama閱讀 38,389評(píng)論 3 400
  • 文/蒼蘭香墨 我猛地睜開眼晦款,長(zhǎng)吁一口氣:“原來是場(chǎng)噩夢(mèng)啊……” “哼炎功!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起缓溅,我...
    開封第一講書人閱讀 37,019評(píng)論 0 259
  • 序言:老撾萬榮一對(duì)情侶失蹤蛇损,失蹤者是張志新(化名)和其女友劉穎,沒想到半個(gè)月后坛怪,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體州藕,經(jīng)...
    沈念sama閱讀 43,519評(píng)論 1 300
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 35,971評(píng)論 2 325
  • 正文 我和宋清朗相戀三年酝陈,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片毁涉。...
    茶點(diǎn)故事閱讀 38,100評(píng)論 1 333
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡沉帮,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情穆壕,我是刑警寧澤待牵,帶...
    沈念sama閱讀 33,738評(píng)論 4 324
  • 正文 年R本政府宣布,位于F島的核電站喇勋,受9級(jí)特大地震影響缨该,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜川背,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 39,293評(píng)論 3 307
  • 文/蒙蒙 一贰拿、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧熄云,春花似錦膨更、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,289評(píng)論 0 19
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)。三九已至练般,卻和暖如春矗漾,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背薄料。 一陣腳步聲響...
    開封第一講書人閱讀 31,517評(píng)論 1 262
  • 我被黑心中介騙來泰國(guó)打工敞贡, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留,地道東北人都办。 一個(gè)月前我還...
    沈念sama閱讀 45,547評(píng)論 2 354
  • 正文 我出身青樓嫡锌,卻偏偏與公主長(zhǎng)得像,于是被迫代替她去往敵國(guó)和親琳钉。 傳聞我的和親對(duì)象是個(gè)殘疾皇子势木,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 42,834評(píng)論 2 345

推薦閱讀更多精彩內(nèi)容