1. 程式人生 > >開源專案Lottie的基本介紹(一)

開源專案Lottie的基本介紹(一)

大家好,最近開源了一個非常牛逼的專案:Lottie。有了它同學們在專案中新增炫酷的動畫再也不愁了!放了這麼一大波福利我當然需要關注。

一、基本介紹:

Lottie是一個Android和IOS端的支援庫,它能夠使用“Bodymovin”將Adobe AfterEffects動畫轉化為json的形式然後在移動端本地傳輸。


看到這些效果很牛逼很拉風有木有?微笑

首先設計者可以建立和運送漂亮的動畫,而不用工程師去刻意的手動再次建立。

頁面中的所有的動畫使用After Effects進行建立的,使用Bodymovin轉化傳輸並且在本地進行表達而不用工程師的參與。

Bodymovin是一款由Hernan Torrisi建立的外掛,能夠實現將Aftereffects檔案轉化為json檔案和包含一個頁面播放器。我們已經在底層進行改造來將它的使用延伸到Android,IOS,React Native。

Sample App

你可以編寫你自己的小例子或者從PlayStore進行下載。該示例包含了一些已經建立的動畫但是也允許你從內部儲存或者url中載入一個動畫。

Download

僅需要在你的專案中的“build.gradle”檔案中新增依賴就可以:

dependencies {  
  compile 'com.airbnb.android:lottie:1.0.1'
}

Using Lottie

Lottie 支援Jellybean(API 16)版本及其以上的Android版本。最簡單的使用是呼叫

<com.airbnb.lottie.LottieAnimationView
	android:id="@+id/animation_view" 
	android:layout_width="wrap_content" 
	android:layout_height="wrap_content" 
	app:lottie_fileName="hello-world.json" 
	app:lottie_loop="true" 
	app:lottie_autoPlay="true" />

或者你可以在程式中用更復雜的方法載入它。在app/src/main/asseets中的json資源:

LottieAnimationView animationView = (LottieAnimationView) findViewById(R.id.animation_view);
animationView.setAnimation("hello-world.json"); 
animationView.loop(true);
最後是專案地址:

https://github.com/airbnb/lottie-android點選開啟連結


相關推薦

開源專案Lottie基本介紹()

大家好,最近開源了一個非常牛逼的專案:Lottie。有了它同學們在專案中新增炫酷的動畫再也不愁了!放了這麼一大波福利我當然需要關注。 一、基本介紹: Lottie是一個Android和IOS端的支援庫,它能夠使用“Bodymovin”將Adobe AfterEffects

【Android開源專案解析】QQ“鍵下班”功能實現解析——學習Path及貝塞爾曲線的基本使用

早在很久很久以前,QQ就實現了“一鍵下班”功能。何為“一鍵下班”?當你QQ有資訊時,下部會有資訊數量提示紅點,點選拖動之後,就會出現“一鍵下班”效果。本文將結合github上關於此功能的一個簡單實現,介紹這個功能的基本實現思路。 專案地址

執行緒的基本介紹

1.併發簡史: 執行緒和程序之間的關係以及為什麼要使用執行緒。         在早期的計算器系統中不存在作業系統,他從頭到尾只能執行一個程式,這個程式能夠訪問計算機中的所有資源,在這種環境中,不僅程式很難編寫,而且極大的造成資源的浪費。作業系統的出現使得

Angular 2.0專案結構基本介紹

    使用Angular-cli新建專案後,基本可以得到如下目錄結構:     1.根模組         其中app.module.ts是該專案的一個根模組,使用@NgModule修飾,表示該C

NodeJs 入門到放棄 — 入門基本介紹()

### 碼文不易啊,轉載請帶上本文連結呀,感謝感謝 https://www.cnblogs.com/echoyya/p/14450905.html [toc] ### NodeJs 介紹 Node.js 就是執行在服務端的 JavaScript。是基於Chrome V8 引擎的JavaScript `執行

Android 開源框架Universal-Image-Loader完全解析()--- 基本介紹及使用

                大家好!差不多兩個來月沒有寫文章了,前段時間也是在忙換工作的事,準備筆試面試什麼的事情,現在新工作找好了,新工作自己也比較滿意,唯一遺憾的就是自己要去一個新的城市,新的環境新的開始,希望自己能儘快的適應新環境,現在在準備交接的事情,自己也有一些時間了,所以就繼續給大家分享And

.NET平臺開源專案速覽(6)FluentValidation驗證元件介紹與入門()

    在文章:這些.NET開源專案你知道嗎?讓.NET開源來得更加猛烈些吧!(第二輯)中,給大家初步介紹了一下FluentValidation驗證元件。那裡只是概述了一下,並沒有對其使用和強大功能做深入研究,所以今天以及接下去的幾篇文章就專門介紹這個元件。不僅僅是它小,輕量級,優雅,而且一直在持續更新中

區塊鏈開源專案Ripple、簡單介紹與環境搭建,部署

一、介紹: Ripple作為比特幣的2.0版,改進的方面有:1、無需挖礦 2、共識的改進,區分了普通節點和驗證節點(網路上的節點分為兩種:普通節點和驗證節點 普通節點只能轉發交易,信任驗證節點,參與投票。驗證節點可轉發交易,信任其它的驗證節點,決定投票)。 作為入門,官網的

Nginx之基本介紹

動靜分離 quit 共享內存 oct bytes err 配置文件 默認頁 日誌格式 這是一篇介紹Nginx基本信息和配置文件詳情的文章,適合入門者,如果你想深入了解Nginx請繞道 什麽是Nginx?   Nginx是輕量級,高性能,跨平臺的web服務器 Nginx的特點

Python學習筆記_零零:Python基本介紹

交易 社交 數據 lips engine 探討 認識 hive 初學者 Python介紹 Python 是一個高層次的結合了解釋性、編譯性、互動性和面向對象的腳本語言。Python 的設計具有很強的可讀性,相比其他語言經常使用英文關鍵字,其他語言的一些標點符號,它具有比其他

MongoDB() 基本介紹

symbol 對組 joins lean 擴展 編程 數據庫系統 ads index MongoDB是是什麽 MongoDB 是由C++語言編寫的,是一個基於分布式文件存儲的開源數據庫系統。 在高負載的情況下,添加更多的節點,可以保證服務器性能。 MongoDB 旨在為WE

持續投入開源社群建設 | 阿里巴巴又開源專案被列入 CNCF 雲原生全景圖

近日,阿里巴巴服務發現和配置管理領域開源專案Nacos被列入雲原生全景圖譜配置管理和服務發現象限,這是繼Dragonfly、Dubbo、RocketMQ、OpenMessaging、 PouchContainer和Sentinel後,阿里巴巴又一開源專案被列入該圖譜。藉助Nacos,使用者在雲原生時代構建微服

文掌握Kubernetes衍生的9大開源專案

Kubernetes是當今容器革命的中心。容器運動使整個IT行業圍繞開放標準進行整合,使所有組織受益,而不僅僅是少數強大的供應商。這就是Kubernetes所代表的:一個建立在開放基礎上的軟體交付世界。   然而,這種開放性不僅僅與Kubernetes有關。相反,在圍繞Kube

PJ BLOG 款用laravel搭建的部落格開源專案

概述 PJ BLOG 是一款用laravel 和 vue.js 搭建的一個漂亮的開源部落格專案。自己以前用wordpress搭建的部落格覺得內容太膚淺了,一直想推倒重建,拖了一年,最近幾個月在學習使用laravel,就想用laravel來搭建自己的部落格,發現PJ BLOG就是用la

開源電子書專案FBReader初探(

FBReader簡介和包功能淺析 簡介 專案官網:fbreader.org/android FBReader是一個開源電子書閱讀器,如今已經支援很多裝置。不僅有PC版,支援的作業系統有GNU/Linux,MicrosoftWindows,也支援移動終端裝置,比如NokiaInternetTable

TensorFlow 學習(基本介紹

主要應用於:影象識別、聊天對話系統、自然語言處理等。 機器學習:監督學習、無監督學習。演算法:分類、迴歸。線性等 深度學習:神經網路,卷積神經網路(主要影象),迴圈神經網路(主要自然語言處理)等 TensorFlow 是深度學習框架,其他的比如 caffe 、Pytorch等。 Go

【hessian】 hessian 基本介紹

Hessian介紹 Hessian是一個輕量級的remoting onhttp工具,使用簡單的方法提供了RMI的功能. 相比WebService,Hessian更簡單、快捷。採用的是二進位制RPC協議,因為採用的是二進位制協議,所以它很適合於傳送二進位制資料。 在進行基於H

Live555學習之()-------Live555的基本介紹

前一陣子,因為專案需要,研究了一下Live555開源框架,研究的不是很深入,基本上把Live555當做API用了一下,但是畢竟也是本人看的第一個開源框架,在此記錄總結一下。   Live555是一個實現了RTSP協議的開源流媒體框架,Live555包含RTSP伺服器端的實現

JS基礎知識()【資料型別基本介紹,檢測資料型別端方法簡介】

1、基礎知識 ECMAScript(ES):規定了JS的一些基礎核心的知識(變數、資料型別、語法規範、操作語句等)  DOM:document object model 文件物件模型,裡面提供了一些屬性和方法,可以讓我們操作頁面中的元素  BOM:browser ob

.NET 開源專案 Polly 介紹

今天介紹一個 .NET 開源庫:Polly,它是支援 .NET Core 的,目前在 GitHub 的 Star 數量已經接近 5 千,它是一個強大且實用的 .NET 庫。 Polly 介紹 官方對 Polly 的介紹是這樣的: Polly is a .NET resilience and