Lottie动画是airbnb最新开源的一个动画解决方案,在移动平台使用非常便捷,无论Android,IOS,还是Web都支持。
官方有一些免费的:
https://lottiefiles.com/featured
iOS:
//MARK: 背景动画 lazy var bgAnimation: AnimationView = { let bgAnimationV: AnimationView = AnimationView(name: "audio_bubble") bgAnimationV.frame = CGRect(x: 50, y: 150, 150, height: 150) bgAnimationV.loopMode = .loop bgAnimationV.backgroundBehavior = .pauseAndRestore bgAnimationV.play() return bgAnimationV }() view.addSubview(bgAnimation)
android:
implementation 'com.airbnb.android:lottie:2.8.0' // androidx begin
<com.airbnb.lottie.LottieAnimationView android:id="@+id/animation_view" style="@style/input_text_margin" android:layout_width="@dimen/space_130" android:layout_height="@dimen/space_130" android:layout_gravity="center" app:lottie_fileName="aaa.json" app:lottie_loop="true" app:lottie_autoPlay="true" />
//aaa.json是动画文件
参考: