日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 运维知识 > Android >内容正文

Android

android 加载ae动画,Bodymovin:Bodymovin和Lottie:把AE动画转换成HTML5/Android/iOS原生动画...

發布時間:2023/12/20 Android 25 豆豆
生活随笔 收集整理的這篇文章主要介紹了 android 加载ae动画,Bodymovin:Bodymovin和Lottie:把AE动画转换成HTML5/Android/iOS原生动画... 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

前段時間聽部門老大說,Airbnb出了個移動端的動畫庫Lottie,可以和一個名叫Bodymovin的AE插件結合起來,把在AE上做好的動畫導出為json文件,然后以Android/iOS原生動畫的形式在移動設備上渲染播放。AE(Adobe After Effects)可是視頻后期特效和動畫制作的行家,前段時間充斥視野的MG動畫都是用它制作的。如果真的可以實現,就會大大方便前端動畫的設計。

后來到4月8日,我參加了第二屆中國前端開發者大會(FDCon2017),作為菜鳥瞻仰了下各位大牛。巧的是,來自阿里的大牛渚薰做主題演講時,也提到了Lottie和Bodymovin。渚薰的主題是“H5互動的正確打開方式”,演講十分精彩。還等什么,聽完大會我便操練了起來。

(上圖為FDCon2017上渚薰講到Lottie時的PPT頁面)

經過了一番試驗后,我大概摸清了Bodymovin的使用方式。這個AE插件可以把AE上做好的合成(Composition,類似于Pr里的剪輯序列)導出成帶有矢量動畫信息的json文件,并可以在以下平臺播放:

Web頁面,以svg/canvas/html+js的形式。Bodymovin自己提供了作為Player的js庫——bodymovin.js;

Android原生,通過Airbnb的開源項目“lottie-android”實現;

iOS原生,通過Airbnb的開源項目“lottie-ios”實現;

React Native,通過Airbnb的開源項目“lottie-react-native”實現。

下面就分步驟總結下Bodymovin的安裝和使用,以及導出的動畫如何在Web頁面上播放:

如果電腦上沒有AE的話,需要安裝AE CC2014或更高版本。以AE CC2017為例:

(AE CC2017 歡迎界面)

AE安裝完成后,安裝Bodymovin插件。

安裝插件有幾種方法,比如直接到Adobe的插件中心下載插件(地址:https://creative.adobe.com/addons/products/12557,一般不是最新版),也可以到Bodymovin的GitHub首頁下載最新版的插件并安裝。我推薦第二種方法,這個方法步驟如下:

2.1 到Bodymovin的GitHub首頁(地址:https://github.com/bodymovin/bodymovin)克隆項目到本地,或者下載.zip包。

2.2 在項目目錄的“/build/extension”目錄下找到“bodymovin.zxp”文件,這個就是插件包了。

2.3 下載安裝ZXP Installer(地址:http://aescripts.com/learn/zxp-installer/),打開軟件,點擊“File”>“Open”菜單項載入上述.zxp插件包,ZXP Installer會自動開始安裝。安裝完成后的軟件主頁面如下圖所示,表示插件已成功安裝。

打開AE,點擊“編輯”>“首選項”>“常規”菜單項,選中“允許腳本寫入文件和訪問網絡”,點擊確定。

點擊“窗口”>“擴展”>“Bodymovin”菜單項,就可以打開Bodymovin的界面使用插件了。

我們在空的AE項目里,新建一個名為“合成1”的合成,并制作一段簡單的動畫:

打開Bodymovin插件窗口,可以發現“合成1”出現在了下面的列表中。選中“合成1”,設置好json文件輸出位置,點擊“Render”。

Bodymovin還為生成出的json文件提供了預覽功能,點擊插件界面上的“Preview”按鈕,點擊“Browse”載入剛剛生成的json文件,就會看到,動畫被原汁原味地導出了:

接下來我們新建一個網頁來播放這段動畫。把Bodymovin的GitHub項目目錄下的“\build\player\bodymovin.js”和剛剛生成的json文件復制到網頁根目錄,新建一個html文件,代碼如下:

按 Ctrl+C 復制代碼

按 Ctrl+C 復制代碼

打開這個頁面,就會發現動畫成功跑起來了,是不是很黑科技?

如果想讓json版動畫跑在Android/iOS設備上,在GitHub上搜索“lottie”,然后選擇自己感興趣的平臺吧。

記得在FDCon2017大會上,渚薰演講完畢后,有個人提出了我一直想問的問題:Adobe已經推出HTML5動畫設計軟件An(Adobe Animate CC),為什么不用它而要用這種方式?渚薰答道,An的前身就是Flash,它生成出來的H5動畫是用js寫的(使用CreateJS庫),后期修改和維護會更復雜。確實如此,用過Bodymovin之后,不難看出它的靈活性的確很高,而且json形式的動畫也遠比js寫出來的動畫更適合跨平臺。實在嘆服,為Bodymovin點10086個贊。

總結

以上是生活随笔為你收集整理的android 加载ae动画,Bodymovin:Bodymovin和Lottie:把AE动画转换成HTML5/Android/iOS原生动画...的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。