Я пытаюсь использовать эта библиотека, например:
val imageUrl = "file:///android_asset/error_apng.png"
val animator = ApngAnimator(this@MainActivity).loadInto(iv_circle)
animator.load(imageUrl)
animator.play()
Но ничего не показывает. Однако образец URL с https://
работает нормально.
Я пробовал со следующими:
file://android_asset/error_apng
file:///android_asset/apng/error_apng
asset://error_apng.pn
assets://error_apng.png
assets://error_apng.png
README.md
говорит, что я могу использовать url
или file path
. Что с этим не так?
Он находится в папке assets
.
Вы можете попробовать использовать это
val file = File("file:///android_asset/error_apng.png")
val animator = ApngAnimator(this@MainActivity).loadInto(iv_circle)
animator.load(file)
animator.play()
Если это не сработает, попробуйте разместить свое изображение на веб-сайте для размещения изображений и используйте URL-адрес.
Об этом говорится в комментарии к источнику примера. // image url could be an url, or a file path. You could also load byteArray and file
@c-an Извините. Пропустил этот комментарий. Вы пытались инициализировать его как File("file path")
?. Реализация метода, похоже, поддерживает URL, uri и файл, поэтому он должен работать.
Библиотека не кажется идеальной. Вместо этого попробуйте использовать эту библиотеку: https://github.com/penfeizhou/APNG4Android
APNG4Android со скольжением по-прежнему не анимирует файл ресурсов для меня. Почему ?
@Victor Choy, пожалуйста, опубликуйте новый вопрос с вашим кодом и ситуацией.
Я решил свою проблему, прочитав и отладив источники. Основное исследование - это кэши, полученные из изображения с помощью скольжения. Кэш приводит к неправильному отображению файла актива. Очень надоедливый. @могу
где находится файл, в каталоге вашего проекта или на SD-карте телефона?