Я добавил анимированное изображение в формате gif в imageView. Я не могу просмотреть это как изображение в формате GIF. Никакой анимации нет. Он выглядит как неподвижное изображение. Я хотел бы знать, как мне показать это как изображение в формате gif.
135
Ответы:
Сначала скопируйте изображение GIF в папку активов вашего приложения, создайте следующие классы и вставьте код AnimationActivity: -
GifDecoder: -
GifDecoderView: -
GifMovieView: -
GifWebView: -
Думаю, это может тебе помочь ... :)
источник
В свой build.gradle (Module: app) добавьте
android-gif-drawable
в качестве зависимости, добавив следующий код:ОБНОВЛЕНИЕ : Начиная с Android Gradle Plugin 3.0.0 , новая команда для компиляции выглядит
implementation
так, поэтому вышеприведенную строку, возможно, придется изменить на:Затем синхронизируйте свой проект. Когда синхронизация завершится, перейдите в свой файл макета и добавьте следующий код:
И все, вы можете управлять этим с помощью простого ImageView.
источник
pl.droidsonroids.gif.GifImageView
следует использовать вместо этого?Используйте VideoView.
Собственно ImageView не поддерживает анимированные изображения. У вас есть два варианта, чтобы показать анимированный GIF-файл
VideoView
ImageView
и разделите GIF-файл на несколько частей, а затем примените к нему анимациюисточник
VideoView
можно использовать для отображения анимированного GIF?с последней библиотекой Glide
использовать Gradle:
в действии или фрагменте:
источник
Показ GIF в Android
Создайте
CustomGifView.java which extends View Class
Теперь вызовите этот класс в своем XML
NP
Измените AndroidManifest.xml, чтобы отключить аппаратное ускорение.
Ссылка
Другие хитрости
Для функциональности анимации вы можете посетить
источник
Я бы посоветовал вам использовать библиотеку Glide. Чтобы использовать Glide, вам нужно добавить это, чтобы добавить эти зависимости
в ваш файл grandle (Модуль: приложение).
Затем используйте эту строку кода, чтобы загрузить изображение GIF
Дополнительная информация о Glide
источник
Основываясь на комментариях Ахмада Двайка , я попробовал следующий код, и он сработал.
PS: это работает, если изображение .gif соответствует вашему веб-представлению или наоборот, если изображение больше, чем веб-просмотр, полоса прокрутки активируется, и пользователь может прокручивать изображение. Поэтому нам нужно быть осторожными, когда мы используем это, чтобы придать веб-просмотру правильный размер в соответствии с изображением или отредактировать изображение, которое соответствует вашему веб-просмотру.
источник
Используйте Webview для загрузки GIF как
источник
image.gif
GIFImageView
В XML
В файле Java
Нам нужно использовать,
gifImageView.setLayerType(View.LAYER_TYPE_SOFTWARE, null);
как при включенном аппаратном ускорении, изображение GIF не работает на этих устройствах. Аппаратное ускорение включено на устройствах выше (4.x).источник
Как сказал @Ahmad в комментарии , вы можете просто использовать следующий код для отображения gif!
Просто вставьте этот код в метод onCreate, и все готово! Кроме того, поместите свой gif в
assets
папку (если у вас нет папки с ресурсами, создайте ее подsrc/main
)источник
Мы можем легко добавить анимированное GIF-изображение в imageview, используя библиотеку Ion.
Учебное видео :: https://www.youtube.com/watch?v=IqKtpdeIpjA
источник
Вот что сработало для меня:
В вашем build.gradle (проекте) напишите mavenCentral () в buildscript {} и всех проектах {}. Это должно выглядеть так:
Затем в build.gradle (модуль) добавьте в зависимости {} этот фрагмент:
скомпилировать 'pl.droidsonroids.gif: android-gif-drawable: 1.2.4'
это должно выглядеть так:
Поместите изображение .gif в папку для рисования. Теперь перейдите в app> res> layout> activity_main.xml и добавьте этот фрагмент для вашего .gif:
И вы сделали :)
Полезные ссылки: https://github.com/koral--/android-gif-drawable
https://www.youtube.com/watch?v=EOFY0cwNjuk
Надеюсь это поможет.
источник
Вы можете отобразить любое изображение GIF через библиотеку Fresco на Facebook :
источник
Сначала добавьте зависимость в
module:app
файл build.gradleЗатем в файле макета
источник
Гифки также могут отображаться в веб-представлении с помощью пары строк кода и без каких-либо сторонних библиотек. Таким образом вы даже можете загрузить гифку со своей SD-карты. Нет необходимости копировать изображения в папку с активами.
Сделайте просмотр в Интернете.
Использование может открыть файл gif с SD-карты, а не только из папки ресурсов, как показано во многих примерах.
источник
Я столкнулся с проблемой использования
А также я не смог найти файл jar для добавления в свой проект. Итак, чтобы показать gif, я использую WebView следующим образом:
источник
Отображение файла GIF в android
Добавьте следующую зависимость в свой файл build.gradle.
В макете -
activity_xxxxx.xml
файл добавьтеGifImageview
как показано ниже.В вашем файле Java вы можете получить доступ к гифке, как показано ниже.
источник
источник