Я разрабатываю приложение с анимацией Lottie. Для одной анимации лотереи нужны два файла изображений (img_0.png, img1_.png).
Например,
файл lottie json [data.json]: {"v": "5.1.7", "fr": 60, "ip": 0, "op": 120, "w": 180, "h" : 200, "nm": "2", "ddd": 0, "assets": [{"id": "image_0", "w": 96, "h": 96, "u": "images / "," p ":" img_0.png "}, {" id ":" image_1 "," w ": 180," h ": 180," u ":" images / "," p ":" img_1. png "}], ....
Я не могу подготовить все изображения для LottieAnimationView в папке main / assets, поэтому я использую метод setImageAssetDelegate для асинхронного получения нескольких изображений с URL-адресов.
Это мой код.
Glide.with(this)
.asBitmap()
.load("https://www.google.co.kr/images/branding/googlelogo/2x/googlelogo_color_272x92dp.png")
.into(new SimpleTarget<Bitmap>() {
@Override
public void onResourceReady(final Bitmap resource, Transition<? super Bitmap> transition) {
LottieAnimationView lottie = findViewById(R.id.lottie);
lottie.setImageAssetDelegate(new ImageAssetDelegate() {
@Override
public Bitmap fetchBitmap(LottieImageAsset asset) {
return resource;
}
});
lottie.playAnimation();
}
});
Но если я использую метод setImageAssetDelegate, я могу поместить только одно изображение в lottie. Я хочу поместить несколько разных изображений в одну анимацию лотереи.
Я не хочу этого. (код выше показывает эту анимацию.)
мне это нужно с методом "setImageAssetDelegate".
Кто-нибудь знает об этом? Спасибо.