• Android平台实现lottie动画


    1、lottie动画简介  

            Lottie 是一个应用十分广泛动画库,适用于Android、iOS、Web、ReactNative、Windows的库,它解析了用Bodymovin导出为json的Adobe After Effects动画,并在移动和网络上进行了原生渲染。它提供了一套完整得从AE到各个终端的工具流,通过AE的插件将设计师做的动画导出成一套定义好的json文件,之后再通过渲染器进行渲染。

    2.优点:

       Lottie动画有设计师通过AE工具制作动画,生成Json文件,给各个端进行使用,各端只需集成不同的解析库,就可以播放动画,更好的实现了跨平台,降低了开发成本,提示了开发效率。

    3.在Android中使用Lottie动画

      1)在app 的 build.gradle中引入Lottie动画库。

     implementation 'com.airbnb.android:lottie:3.2.2'

      2)在main目录下创建asset目录,将设计师给的动画文件放在asset目录中。

    Json文件长这样:

    3)layout文件中引入LottieAnimationView

    1. <?xml version="1.0" encoding="utf-8"?>
    2. <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    3. xmlns:tools="http://schemas.android.com/tools"
    4. xmlns:app="http://schemas.android.com/apk/res-auto"
    5. android:layout_width="match_parent"
    6. android:layout_height="match_parent"
    7. android:background="@color/white"
    8. android:orientation="vertical"
    9. tools:context=".MainActivity">
    10. <com.airbnb.lottie.LottieAnimationView
    11. android:id="@+id/lottieAnimationView"
    12. android:layout_width="48dp"
    13. android:layout_height="48dp"
    14. app:lottie_autoPlay="true"
    15. app:lottie_fileName="data.json"
    16. app:lottie_loop="true" />
    17. </LinearLayout>

    4)Activity中开启动画。

    1. @Override
    2. protected void onCreate(Bundle savedInstanceState) {
    3. super.onCreate(savedInstanceState);
    4. setContentView(R.layout.activity_main);
    5. LottieAnimationView lottieAnimationView = findViewById(R.id.lottieAnimationView);
    6. lottieAnimationView.setAnimation("data.json");
    7. lottieAnimationView.playAnimation();
    8. }

    这样就可以播放一个Lottie动画了。

    5)Api简介:

    1. //播放一次,如果不设置播放次数,就会循环播放
    2. lottieAnimationView.setRepeatCount(0);

  • 相关阅读:
    期末前端web大作业:用DIV+CSS技术设计的动漫网站——火影忍者6页 带报告
    Matlab图像处理-读入图像
    Apollo 添加自己的地图并显示到DreamView
    超实用!了解github的热门趋势和star排行是必须得!
    Pandas loc与iloc
    Java基础—接口Lock
    【面经】SQL优化方法论
    实现SHELL中的列表和字典效果
    不会Python迟早失业?Python何以成为找工作必备技能(资料下载)
    cmd/python命令行密钥上传SFTP,实现自动化上传
  • 原文地址:https://blog.csdn.net/niuyongzhi/article/details/133681593