Lottie摸恍,是一個支持web、 Android赤屋、iOS 以及 ReactNative立镶、可以利用json實現(xiàn)動畫效果的庫。
1益缎、安裝Bodymovin
通過在AE上安裝Bodymovin 插件谜慌,可以將 AE 中制作好的動畫導(dǎo)出成一個 json 文件。
1莺奔、 下載bodymovin/bodymovin欣范,在項目目錄的“/build/extension”下找到“bodymovin.zxp”文件
2、 下載安裝 zxp-installer(aescript+aeplugins zxp installer.exe)
3令哟、 在zxp-installer中選擇“File”>“Open”恼琼,打開“bodymovin.zxp”文件,會自動開始安裝
4屏富、 在AE中點擊“窗口”>“擴展”>“Bodymovin”菜單項晴竞,就可以打開Bodymovin的界面使用插件了。
2狠半、android端使用
1噩死、添加依賴
dependencies {
compile 'com.airbnb.android:lottie:2.0.0-beta4'
}
2、簡單使用
<com.airbnb.lottie.LottieAnimationView
android:id="@+id/animation_view"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
app:lottie_fileName="hello-world.json"
app:lottie_loop="true"
app:lottie_autoPlay="true" />
1神年、其中json文件放在 app/src/main/assets目錄下
2已维、支持API14及以上的版本
3、web端使用
在bodymovin/bodymovin的項目下的“\build\player\bodymovin.js”已日,得到j(luò)s文件
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<script src="bodymovin.js"></script>
</head>
<body>
<div id="animation" ></div>
<script>
bodymovin.loadAnimation({
path:'animation.json', //json文件路徑
loop:true,
autoplay:true,
renderer:'canvas', //渲染方式垛耳,有"html"、"canvas"和"svg"三種
container:document.getElementById('animation')
});
</script>
</body>
</html>
注意:
1飘千、使用bodymovin.js時堂鲜,不支持file協(xié)議,不能在本地運行护奈,可以建一個本地服務(wù)器缔莲,運行(Tomcat安裝及配置教程);
2霉旗、運行ipconfig得到內(nèi)網(wǎng)酌予、
3磺箕、在使用AE導(dǎo)出json文件時,也可以同時生成一個測試環(huán)境的js文件抛虫,暫替bodymovin.js
鏈接: http://pan.baidu.com/s/1gf65Ckz 密碼: cfr3
參考:大殺器Bodymovin和Lottie:把AE動畫轉(zhuǎn)換成HTML5/Android/iOS原生動畫、如何看待 Airbnb 新發(fā)布的 Lottie简僧?建椰、從json文件到炫酷動畫-Lottie實現(xiàn)思路和源碼分析、Lottie的使用及原理淺析