Android Studio使用lottie,加载json文件,实现动画效果

Android Studio使用lottie,加载json文件,实现动画效果

预览Lottie 动画
https://q-fe.aixuexi.com/slide/lottie-preview/lottieTool.html
在这里插入图片描述

1.创建assets文件夹,放入json文件
在这里插入图片描述
2.添加依赖库,Sync

implementation("com.airbnb.android:lottie:$version")
Ex: implementation("com.airbnb.android:lottie:3.6.1")

在这里插入图片描述
3.布局(activity_main.xml)

    <!-- app:lottie_fileName="test.json" 需要加载的json文件名
    app:lottie_loop="true"  循环播放
    app:lottie_autoPlay="true"  自动播放 !-->
    
    <com.airbnb.lottie.LottieAnimationView
        android:id="@+id/lottieAnimationView"
        android:layout_width="100dp"
        android:layout_height="100dp"
        app:lottie_fileName="test.json"
        app:lottie_loop="true"
        app:lottie_autoPlay="true" />

4.MainActivity

// 布局里设置了动画属性,所以不需要其他额外的设置,可以播放动画。
setContentView(R.layout.activity_main); 

5.常用方法

LottieAnimationView animationView = findViewById(R.id.lottieAnimationView);
animation.playAnimation(); // 播放
animation.pauseAnimation(); // 暂停
animation.setSpeed(1); // 设置播放速度

// 监听
animationView.addAnimatorListener(new Animator.AnimatorListener() { 
	@Override
	public void onAnimationStart(@NonNull Animator animation) {
	}
	
	@Override
	public void onAnimationEnd(@NonNull Animator animation) {
	}
	
	@Override
	public void onAnimationCancel(@NonNull Animator animation) {
	}
	
	@Override
	public void onAnimationRepeat(@NonNull Animator animation) {
	}
});
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值