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