我正在使用Airbnb的新库Lottie在我的应用程序中创建动画。
该动画包含一个70 kb的JSON文件和一个328 kb的图像文件夹。该文件夹中有13个小的PNG文件。
按照GitHub仓库的指示,我这样声明我的视图:
<com.airbnb.lottie.LottieAnimationView
android:id="@+id/lottie_view"
android:layout_width="match_parent"
android:layout_height="wrap_content"
app:lottie_fileName="animation.json"
android:layout_gravity="bottom"
app:lottie_loop="false"
app:lottie_autoPlay="true"/>
然后,在相关的Java类上,我调用:
mLottieView.setImageAssetsFolder("images");
然而,我有一个问题。动画效果很生硬且缓慢,我的内存使用量猛增。这一切都发生在主线程上,内存从13MB跳到了89MB。
请问是否有解决方法?
谢谢。