Анимация airbnb/lottie не работает на Android 4.4, 4.3 и 4.2

Я использую Lottie для анимации отсюда, она работает отлично, но она не работает для Android 4.4, 4.3 и 4.2, как это можно исправить. также, если я проверяю анимацию с приложением предварительного просмотра лотереи на моем устройстве, которое является Android API 24 . это говорит это предупреждение:

Анимация содержит пути слияния. Пути слияния поддерживаются только в kitkat+ и должны включаться вручную путем вызова enableMergePathsForKitkatandAbove()

4 ответа

Попробуйте поместить это в свой XML-файл в com.airbnb.lottie.LottieAnimationView

app:lottie_enableMergePathsForKitKatAndAbove="true"

Или в вашей деятельности

vpnStatusAnimView = (LottieAnimationView) findViewById(R.id.anim_view_vpn_status);
vpnStatusAnimView.enableMergePathsForKitKatAndAbove(true)

Вы все еще будете иметь это предупреждающее сообщение, хотя..

Для составления:

LottieAnimation(..., EnableMergePaths = true)

Анимация содержит пути слияния. Пути слияния поддерживаются только в kitkat+ и должны включаться вручную путем вызова enableMergePathsForKitkatandAbove()

Разве это предупреждение не ясно для вас?

на Android 4.4 и ниже вы не можете объединить пути

enableMergePathsForKitKatAndAbove в XML и коде.

XML

      <com.airbnb.lottie.LottieAnimationView
android:id="@+id/anim_view_vpn_status"
android:layout_width="@dimen/lottie_view_width"
android:layout_height="wrap_content"
android:layout_gravity="center_horizontal"
android:layout_marginTop="@dimen/status_view_top_margin"
app:lottie_autoPlay="true"
app:lottie_enableMergePathsForKitKatAndAbove="true"
app:lottie_loop="true" />

Код

      vpnStatusAnimView = (LottieAnimationView) findViewById(R.id.anim_view_vpn_status);
vpnStatusAnimView.enableMergePathsForKitKatAndAbove(true);
Другие вопросы по тегам