AE制作json文件格式动画以及lottie开源库的使用

手机应用上有很多地方需要用到动画的地方,比如启动页面欢迎界面等,有些动画比如简单的伸缩旋转等我们可以用属性动画来制作,但是涉及到一些复杂的不规则的动画我们要实现起来就很麻烦,但是利用lottie加载json格式文件就简单的很多了。json格式文件的动画是利用AE工具制作然后通过插件bodymovin转换成json格式。

先附上资源,亲测可用。

AE工具:http://pan.baidu.com/s/1hsJrKCs,里面有AE cc 2015,据说只有cc2015才可以用bodymovin插件。还有一个Adobe_pojie.exe文件,它是破解工具,找到相应版本,然后将安装文件里面的dll文件替换即可。还有一个文件夹是ExManCmd_win,它是安装插件bodymovin所需要的(已经将bodymovin文件放在里面,不需要从github上下载https://github.com/bodymovin/bodymovin)。

Lottie开源库:https://github.com/airbnb/lottie-android

1.   安装AE

  2.   安装bodymovin插件

  • 管理员权限运行cmd
  • cd到ExManCmd_win文件夹位置


  • 输入“ ExManCmd.exe /install bodymovin.zxp”回车就完成了



    可以打开AE看到如图所示有bodymovin表示安装插件成功:


    3.   制作动画并转换成json格式文件

具体AE制作动画就不介绍了,我制作了一个简单的动画:
制作完成了之后点击 窗口--->扩展-->bodymovin 出现弹窗:
    可以点击右侧更改导出文件路径,点击RENDER生成json格式文件。

    4.    通过lottie开源库加载动画

    将生成的json格式文件放入assets目录中,
    通过xml :
    <?xml version="1.0" encoding="utf-8"?>
    <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
        xmlns:app="http://schemas.android.com/apk/res-auto"
        android:orientation="vertical"
        android:layout_width="match_parent"
        android:layout_height="match_parent">
    <com.airbnb.lottie.LottieAnimationView
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        app:lottie_fileName="data.json"
        app:lottie_autoPlay="true"
        app:lottie_loop="true"
        />
    </LinearLayout>
    通过代码:
    LottieAnimationView animationView = (LottieAnimationView) findViewById(R.id.animation_view);
    animationView.setAnimation("data.json");
    animationView.loop(true);
    生成的动画效果:



    • 3
      点赞
    • 35
      收藏
      觉得还不错? 一键收藏
    • 11
      评论

    “相关推荐”对你有帮助么?

    • 非常没帮助
    • 没帮助
    • 一般
    • 有帮助
    • 非常有帮助
    提交
    评论 11
    添加红包

    请填写红包祝福语或标题

    红包个数最小为10个

    红包金额最低5元

    当前余额3.43前往充值 >
    需支付:10.00
    成就一亿技术人!
    领取后你会自动成为博主和红包主的粉丝 规则
    hope_wisdom
    发出的红包
    实付
    使用余额支付
    点击重新获取
    扫码支付
    钱包余额 0

    抵扣说明:

    1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
    2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

    余额充值