Анимация 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);