国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 學(xué)院 > 開發(fā)設(shè)計 > 正文

Lottie初探(一)

2019-11-09 16:54:12
字體:
供稿:網(wǎng)友

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

    接下來,我們就使用這個開源項目實現(xiàn)這些動畫。

    首先,在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 表示執(zhí)行動畫的文件,這些文件是json格式,保存在assets文件夾下     app:lottie_loop 表示動畫是否循環(huán)播放     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文件     效果如下: 這里寫圖片描述 (卡頓是電腦問題,與動畫無關(guān))

    是不是很方便,動畫是不是也很炫酷?

    問題來了,雖然使用起來很方便,但是動畫json文件不容易得到。開源項目中給了一些已經(jīng)有的動畫json文件,你可以自行到開源git中去下載,但是如果要自己實現(xiàn)一個動畫,這時就需要使用AE來進(jìn)行設(shè)計,這里對個人開發(fā)者就比較苦逼了,或許以后還會開源出更多動畫json文件,或許有愛好者愿意分享動畫json文件,這將大大利于我們實現(xiàn)Android動畫的效率。

Airbnb提供的sample apk


發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 南岸区| 四会市| 尼勒克县| 芜湖县| 二连浩特市| 寿阳县| 东丽区| 岚皋县| 若尔盖县| 霍邱县| 大埔县| 济宁市| 青浦区| 桑植县| 夏津县| 烟台市| 龙泉市| 富阳市| 嘉善县| 繁峙县| 逊克县| 武鸣县| 太仆寺旗| 泾川县| 汝州市| 扶余县| 广安市| 赤城县| 鄱阳县| 阳西县| 道真| 历史| 昭苏县| 积石山| 红河县| 安顺市| 卓尼县| 郴州市| 内丘县| 延寿县| 区。|