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

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)站
日韩黄色一级片在线观看| 国产精品久久123区| 日本加勒比中文在线观看| 亚洲av成人三区国产精品| 国产大片在线观看一区二区| 国产性做爰片免费视频| 日本精品一级免费在线| 日本写真视频一区二区三区| 自拍偷拍亚洲另类激情| 日本韩国黄色三级三级| 麻豆精品午夜福利在线| 亚洲一区二区三区四区五区六| 少妇被按摩高潮在线观看| 久久最新视频中文字幕| 国语精品对白交换日韩| 欧美一区二区黑人巨大| 国产精品盗摄一区二区三区| 一级黄片电影中文字幕| 国产亚洲精品a久久7777| 亚洲av永久国产剧情| 97免费公开在线观看| 九九九热在线观看视频| 欧美一区二区三区久久妇| 97久久久人妻精品一区| 天天干夜夜泡天天操| 亚洲精品成人久久av| 少妇高潮在线观看免费| 男人午夜激情免费网站| 精品一区二区三区亚洲| 欧美午夜福利视频观看| 亚洲永久免费在线观看| 国产熟女系列一区二区三区| 亚洲欧美另类重口国产| 国产91一区二区三区在线精品| 麻豆国产精品原创av男女| 国产精品一级片免费看| 亚洲精品成人午夜av| 国产日韩欧美老年人激情| 国产黄片大秀在线观看| 老汉av免费在线观看| 国产日韩视频一区二区|