您好,登錄后才能下訂單哦!
Lottie
Lottie 是 Airbnb 開源的一個動畫項(xiàng)目,它支持 iOS, mac OS Android RN,由于某些復(fù)雜動畫的實(shí)現(xiàn),往往會寫很多的 code 來實(shí)現(xiàn)它,而且調(diào)試動畫的效果會比較花費(fèi)時間。用它來解決某些動畫會帶來很大的便利。
設(shè)計(jì)師在After Effects 設(shè)計(jì)好相關(guān)的動畫,然后安裝上BodyMovin 這個插件,這個插件,可以幫導(dǎo)出動畫效果的 JSON 文件,然后我們可以通過 Lottie 來加載相關(guān)的 JSON 文件來實(shí)現(xiàn)動畫效果。
優(yōu)勢
不足之處
github代碼傳送門 https://github.com/18380438200/LottieAnim
先上效果圖,這個是做的一個仿抖音的點(diǎn)贊動畫:
眾所周知,屬性動畫、補(bǔ)間動畫通常只能做一些效果簡單的,而做復(fù)雜的動畫可采用gif圖,幀動畫,但是這樣資源空間增大導(dǎo)致apk增大不小。而加載json文件實(shí)現(xiàn)動畫就完美解決以上問題。
設(shè)計(jì)師AE導(dǎo)出Json文件,Lotti 解析Json文件后調(diào)Core Animation的API繪制渲染。所以讓你們公司的UI去學(xué)一學(xué)AE吧,多們技能好防身。
Lottie開源庫地址:一個集Android、Ios、React Native與Web平臺于一身的女子。
https://github.com/airbnb/lottie-android
使用方式:
引入庫
compile 'com.airbnb.android:lottie:1.0.1'
創(chuàng)建assets文件夾,將json文件放入其中。
引用LottieAnimationView控件
<com.airbnb.lottie.LottieAnimationView android:id="@+id/lottie_likeanim" android:layout_width="match_parent" android:layout_height="match_parent" app:lottie_fileName="likeanim.json" app:lottie_loop="true" android:layout_centerInParent="true"/>
常用屬性:
常用操作:
lottieLike.playAnimation(); //播放 lottieLike.pauseAnimation(); //暫停 lottieLike.cancelAnimation(); //取消 lottieLike.getDuration(); //獲取動畫時長 lottieLike.addAnimatorListener(new Animator.AnimatorListener() { //添加動畫監(jiān)聽 @Override public void onAnimationStart(Animator animation) { } @Override public void onAnimationEnd(Animator animation) { } @Override public void onAnimationCancel(Animator animation) { } @Override public void onAnimationRepeat(Animator animation) { } });
以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持億速云。
免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場,如果涉及侵權(quán)請聯(lián)系站長郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。