Что я сделал:
Шаг 1)
Добавлена следующая зависимость в graddle:
compile 'com.airbnb.android:lottie:2.0.0-beta4'
Шаг 2)
Airbnb не говорит нам, где размещать анимированные файлы JSON. Вместо этого я видел в их примерах приложений, что он помещается в app/src/main/assets. Поэтому я создал эту папку и вставил туда несколько анимаций JSON.
Шаг 3)
В activity_main.xml добавлено следующее:
<com.airbnb.lottie.LottieAnimationView
android:id="@+id/animation_view"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
app:lottie_fileName="EmptyState.json"
app:lottie_loop="true"
app:lottie_autoPlay="true"
app:layout_constraintBottom_toBottomOf="parent"
app:layout_constraintLeft_toLeftOf="parent"
app:layout_constraintRight_toRightOf="parent"
app:layout_constraintTop_toTopOf="parent" />
При запуске приложения я получаю следующую ошибку:
04-29 12:55:37.253 21877-21877/com.example.ross.testitout E/AndroidRuntime: FATAL EXCEPTION: main
Process: com.example.ross.testitout, PID: 21877
java.lang.RuntimeException: Unable to start activity ComponentInfo{com.example.ross.testitout/com.example.ross.testitout.MainActivity}: android.view.InflateException: Binary XML file line #9: Binary XML file line #9: Error inflating class com.airbnb.lottie.LottieAnimationView
at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2416)
Интересно, что я делаю неправильно. Также не хватает подробных руководств, и это позор, новичку вроде меня нужно потратить намного больше времени, чем необходимо, чтобы разобраться во всем.
Спасибо.