Анимация Лотти вообще не отображается

Мой импорт:

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

В моем splash_layout:

<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent"
xmlns:app="http://schemas.android.com/apk/res-auto">

<ImageView
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:background="@drawable/splash"/>

<com.airbnb.lottie.LottieAnimationView
    android:id="@+id/animation_view"
    android:layout_width="100dp"
    android:layout_height="100dp"
    app:lottie_fileName="logo_android.json"
    app:lottie_loop="true"
    app:lottie_autoPlay="true"
    app:lottie_imageAssetsFolder="demo"
    android:layout_centerHorizontal="true"
    android:layout_centerVertical="true"/>

In SplashActivity:

private LottieAnimationView animationView;
(...)
@Override
protected void onCreate(@Nullable Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.splash_layout);
    animationView=findViewById(R.id.animation_view);
    animationView.playAnimation();
(...)
}

Моя папка с изображениями находится в src / main / res / assets / demo. Файл logo_android.json находится в src / main / assets

Таким образом, анимация вообще не отображается. Ни одно изображение не отображается. Как заставить анимацию работать?

РЕДАКТИРОВАТЬ:

Если это важно, файл JSON выглядит примерно так:

{"v":"5.5.8","fr":25,"ip":0,"op":400,"w":800,"h":400,"nm":"logo_android","ddd":0,"assets":[{"id":"image_0","w":396,"h":51,"u":"images/","p":"img_0.png","e":0},{"id":"image_1","w":122,"h":215,"u":"images/","p":"img_1.png","e":0},(...)

person Fustigador    schedule 20.11.2019    source источник
comment
Вам не нужно вызывать его из кода, если вы уже указали его в xml.   -  person Vir Rajpurohit    schedule 20.11.2019
comment
У меня этого не было в коде, но из-за того, что он не работал, я добавил его в код, чтобы попробовать, но тоже не сработало ...   -  person Fustigador    schedule 20.11.2019
comment
не может быть проблемой в вашем json файле? Пожалуйста, попробуйте что-нибудь с LottieFiles.com   -  person Vir Rajpurohit    schedule 20.11.2019
comment
играет ли анимация на сайте анимации лотереи? если да, попробуйте обернуть содержимое по высоте и ширине   -  person Rajasekaran M    schedule 20.11.2019
comment
уже пробовал с переносом содержимого   -  person Fustigador    schedule 20.11.2019
comment
Я проверил JSON и нашел его внутри для каждого изображения: u: images / Означает ли это, что мне нужно поместить файлы в папку с именем images?   -  person Fustigador    schedule 20.11.2019


Ответы (2)


Решил это.

Если это может кому-то помочь, вы должны поместить изображения в src / main / assets / images.

person Fustigador    schedule 21.11.2019

удалось заставить его работать следующим образом:

if(lottieTest.getFrame() == lottieTest.getMaxFrame()) {
   lottieTest.setFrame(1);
}

см. это.

person Atef Farouk    schedule 08.11.2020