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

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://www.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)站
欧美日韩一区二区激情在线| 久久久精品国产亚洲av网黑人 | 永久免费看黄在线观看| 中文字幕日本精品人妻在线| 日韩精品中文字幕有码在线 | 麻豆视频在线观看传媒| 久久久久久成人综合色| 亚洲综合色一区二区三区四区| 日韩欧美亚洲一区二区| 国产高清大片一级黄色| 日韩精品中文字幕人妻系列| av在线男人社区日韩| 国产精品久久久亚洲不卡| 国产免费不卡午夜福利在线| 国产亚洲中文字幕无线乱码 | 国产成人亚洲一区二区三区| 国内精品av在线观看| 99久久精品国产国产毛片| 国产精品欧美色区福利在线| 日韩欧美一区二区狠狠插| 人人人妻人人澡人人爽e| 国产精品午夜福利91| 国产精品一区二在线观看| 黄片在线免费在线播放| 亚洲人妻在线一区二区三区 | 亚洲男人的av天堂生活| 国产av剧情精品麻豆| 欧美精品一区二区三区黄片| 国产精品大片久久激情四射| 国产欧美精品久久三级| 国产三级网站在线观看播放| 国产成人综合亚洲欧美在线| 在线免费观看日韩黄片| 亚洲成人福利免费网站| 亚洲成人日韩成人av| 97国产免费全部免费观看| 中文字幕久久av一区二区| 久久婷婷欧美激情综合| 男女啪啪国产精品视频| 免费观看国产裸体视频| 亚洲精品小视频在线观看|