最近在瀏覽其他網站的時候,看到Airbnb開源的這個項目碉堡了,作為一個碼農,看到這些字眼自帶有些不服氣,自在要去看看有什么項目這么碉堡。 進去之后,看到這些個界面,這么炫酷的動畫,果然很nb。 這些讓我覺得碉堡的動畫(這些圖片來源:https://github.com/airbnb/lottie-android,也是這個項目在git上的開源地址):

接下來,我們就使用這個開源項目實現這些動畫。
首先,在android studio中添加依賴是必須的
dependencies { compile 'com.airbnb.android:lottie:1.0.1'}這樣,就可以在自己的項目中使用了。
布局文件中:
<com.airbnb.lottie.LottieAnimationView 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:lottie_fileName 表示執行動畫的文件,這些文件是json格式,保存在assets文件夾下 app:lottie_loop 表示動畫是否循環播放 app:lottie_autoPlay 表示動畫是否自動播放
自在的,在java文件中也可以通過這種形式來使用:
LottieAnimationView view = (LottieAnimationView) findViewById(R.id.lottieView); view.setAnimation("hello-world.json"); view.loop(false); 我從開源項目中得到一個json文件,將其命名為hello-world.json(名稱是什么不重要)將json文件同意保存在assets文件夾中, 這是我gif中使用的json文件 效果如下:
(卡頓是電腦問題,與動畫無關)
是不是很方便,動畫是不是也很炫酷?
問題來了,雖然使用起來很方便,但是動畫json文件不容易得到。開源項目中給了一些已經有的動畫json文件,你可以自行到開源git中去下載,但是如果要自己實現一個動畫,這時就需要使用AE來進行設計,這里對個人開發者就比較苦逼了,或許以后還會開源出更多動畫json文件,或許有愛好者愿意分享動畫json文件,這將大大利于我們實現Android動畫的效率。
Airbnb提供的sample apk
新聞熱點
疑難解答