欧美一级特黄大片做受成人-亚洲成人一区二区电影-激情熟女一区二区三区-日韩专区欧美专区国产专区

Android使用lottie加載json動畫的示例代碼

Lottie

從事德陽服務(wù)器托管,服務(wù)器租用,云主機(jī),網(wǎng)站空間,申請域名,CDN,網(wǎng)絡(luò)代維等服務(wù)。

Lottie 是 Airbnb 開源的一個動畫項目,它支持 iOS, mac OS Android RN,由于某些復(fù)雜動畫的實現(xiàn),往往會寫很多的 code 來實現(xiàn)它,而且調(diào)試動畫的效果會比較花費時間。用它來解決某些動畫會帶來很大的便利。

設(shè)計師在After Effects 設(shè)計好相關(guān)的動畫,然后安裝上BodyMovin 這個插件,這個插件,可以幫導(dǎo)出動畫效果的 JSON 文件,然后我們可以通過 Lottie 來加載相關(guān)的 JSON 文件來實現(xiàn)動畫效果。

Android使用lottie加載json動畫的示例代碼

優(yōu)勢

  1. 開發(fā)可以方便的實現(xiàn)動畫,節(jié)約調(diào)試動畫效果時間等,不用寫一大堆 code 去實現(xiàn)動畫,只要設(shè)計給相關(guān)的 JSON 文件就可以了。
  2. 多個平臺可以共用,例如 iOS 和 Android,公用一個動畫。
  3. 可以通過 URL 的方式加載 JSON 文件,來替換客戶端動畫,不用發(fā)版本了
  4. 設(shè)計想了一個屌炸天的動畫,然后給到開發(fā),開發(fā)說這個實現(xiàn)不了,或者說很費時間,然后讓設(shè)計用這種方式去實現(xiàn)。
  5. 對于 iOS 來說支持 ViewController 轉(zhuǎn)場動畫
  6. iOS 平臺上用 Core Animation 做矢量動畫。性能不錯,而且有緩存
  7. 對比于用 GIF 動畫,手寫動畫,輕量,性能和存儲上都更佳。

不足之處

  1. iOS 版本要 >= 8.0 才可以使用。不支持 7.x
  2. 對于一些交互性的動畫,支持不是很好。主要是對于播放性的動畫
  3. Bodymovin 插件待完善,仍然有部分 AE 效果無法成功導(dǎo)出
  4. 動畫無法被編輯,加載下來是什么樣子,就原封不動

github代碼傳送門 https://github.com/18380438200/LottieAnim

先上效果圖,這個是做的一個仿抖音的點贊動畫:

Android使用lottie加載json動畫的示例代碼

眾所周知,屬性動畫、補間動畫通常只能做一些效果簡單的,而做復(fù)雜的動畫可采用gif圖,幀動畫,但是這樣資源空間增大導(dǎo)致apk增大不小。而加載json文件實現(xiàn)動畫就完美解決以上問題。

設(shè)計師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文件放入其中。

Android使用lottie加載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"/>

常用屬性:

  1. app:lottie_fileName="likeanim.json"  加載json的文件名
  2. app:lottie_loop="true"  是否循環(huán)播放
  3. app:lottie_autoPlay="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í)有所幫助,也希望大家多多支持創(chuàng)新互聯(lián)。

新聞名稱:Android使用lottie加載json動畫的示例代碼
分享URL:http://aaarwkj.com/article22/igsecc.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供網(wǎng)站導(dǎo)航、網(wǎng)站排名全網(wǎng)營銷推廣、網(wǎng)站維護(hù)定制開發(fā)、品牌網(wǎng)站建設(shè)

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)

成都做網(wǎng)站
精品国产综合一区二区三区| 亚洲视频在线男人天堂| 国产91极品尤物白丝美女| 亚洲一区二区精品偷拍| 91欧美日韩国产在线观看| 97视频在线观看网站| 一级片欧美女人性生活片| 欧美精品久久久久九九九| 日韩在线视频不卡播放| 91麻豆国产在线视频| 未满十八禁在线观看免费| 超碰国产精品一区二区| 新人妻一区二区在线视频| 日日躁夜夜躁狠狠躁黑人| 欧美一日韩一级片免费看| 国产一区二区三区精品久久| 国产精品白丝一区二区三区| 国产又粗又猛又爽黄老大爷| 日韩精品日本道欧美黄片| 日本韩国一级黄色免费| 亚洲国产成人精品女人| 精品久久久久久久久无| 日本高清三级精品一区二区| 天天色天天色天天色综合网| 东京热一精品无码av| 国产精品区一区二区三区| 97人妻人人澡人人爽| 人妻av一区二区三区| 欧美乱码中文字幕在线观看| 亚洲成人永久免费精品| 日本免费一区二区三区视频观看| 麻豆久久av免费观看| av在线手机中文字幕| 饥渴少妇高潮露脸嗷嗷叫| 91性感视频在线播放| 丰满人妻中出av在线| 91麻豆精品在线观看| 精品亚洲韩国一区二区三区| 日韩黄片大全在线观看| 亚洲视频免费在线一区| 99热这里只有精品免费播放|