Как использовать AnimatedImageDrawable (GIF-изображение) до API 28? - PullRequest
0 голосов
/ 27 сентября 2019

В API было введено 28 AnimatedImageDrawable для отображения изображений в формате gif:

https://developer.android.com/reference/android/graphics/drawable/AnimatedImageDrawable.html

Нарисовано для рисования анимированных изображений (например, GIF).

Проблема в том, что они ничего не рассказали о том, как использовать его с библиотеками AppCompat-v7 или Support-v4 для ретро-совместимости до API 28.

Кто-нибудь знает, возможно ли использовать его до API28 для отображения изображений GIF?

Большое спасибо

1 Ответ

1 голос
/ 27 сентября 2019

Краткий ответ: Нет, вы не можете использовать AnimatedImageDrawable ниже API 28, и нет совместимой версии класса.

Для вашей проблемы у вас есть различные варианты в зависимости от вашей ситуации:

  1. Если в вашем приложении вы уже используете Picasso или Glide, они оба автоматически обрабатывают изображения GIF, и вы можете использовать их вместо AnimatedImageDrawable (я не рекомендую вам добавлять эти большие библиотеки только для обработки GIFесли вам не нужны другие функции, которые они предоставляют).
  2. Вы можете использовать WebView, внедряя изображение в HTML и затем загружая страницу HTML внутри WebView
  3. Использовать известныйбиблиотека для выполнения API 17+, которая называется Android Gif Drawable

Для вариантов 1 и 2 вы можете найти множество примеров в Интернете.Некоторые из них находятся в этой теме :

...