0

Como exibir GIFs no seu aplicativo utilizando a biblioteca Glide

#Kotlin #Android
Vítor Guimarães
Vítor Guimarães

GIFs cada vez mais vem se tornando uma maneira divertida de comunicar nas redes sociais. Entretanto, atualmente não há uma maneira simples de adicionar GIFs usando o SDK do Android. Hoje irei mostrar como mudar isso.


O que é o Glide?


Glide é uma biblioteca open source criada para carregar imagens para um ImageView dentro do seu aplicativo de forma rápida e eficiente. Com ele você pode adicionar imagens vindas da web, dos arquivos do seu projeto ou do armazenamento do dispositivo.


Como adicionar o Glide ao meu app?


1 - No arquivo build.gradle(Project), em repositories, adicione a linha abaixo:


repositories {
  google()
  mavenCentral()
}


2 - No arquivo build.gradle (app) adicione a seguinte linha em dependencies:


dependencies {
  implementation 'com.github.bumptech.glide:glide:4.12.0'
  annotationProcessor 'com.github.bumptech.glide:compiler:4.12.0'
}


3 - Clique em Sync Now para sincronizar seu projeto.


Como exibir um GIF no meu app?


Para carregar um GIF no seu app é bem simples:


1 - Copie o arquivo .gif para a pasta res/drawable do seu projeto.

2 - Adicione um ImageView a tela do seu app :

 <ImageView
     android:id="@+id/meuImageView"
     android:layout_width="200dp"
     android:layout_height="200dp"/>

3 - Adicione o código abaixo para carregar a imagem:

val meuImageView:ImageView = findViewById(R.id.meuImageView)


Glide
    .with(this)
    .asGif()
    .load(R.drawable.meu_gif)
    .into(meuImageView)


E se eu quiser usar um GIF da internet?


Para carregar uma imagem da internet faça o seguinte:

1 - Adicione a permissão de acesso a internet no seu arquivo AndroidManifest.xml:


<uses-permission android:name="android.permission.INTERNET" />

2 - Em seguida crie uma string com a url do GIF e a carregue em ".load" no Glide:


val urlDoGif = "https://media.giphy.com/media/3ohs4xsq0oEhqC4why/giphy.gif"


        Glide
            .with(this)
            .asGif()
            .load(urlDoGif)
            .into(meuImageView)




Se você gostou deste artigo, não se esqueça de compartilhar e deixar seu feedback.

0
17

Comentários (1)

0
E

Edfcbz

25/04/2021 07:31

Beleza,

mas senti falta de um exemplo utilizando o path de um arquivo local, e a carga sem utilizar os recursos do Android Studio, como o R.drawable.meu_gif no método load(). Poderia criar um? Grato!

None

Brasil