Adicionei uma imagem gif animada em um imageView. Não consigo visualizá-lo como uma imagem gif. Nenhuma animação está lá. Está aparecendo apenas como uma imagem parada. Gostaria de saber como posso mostrá-lo como uma imagem gif.
135
Respostas:
Primeiro, copie sua imagem GIF na pasta de ativos do seu aplicativo, crie as seguintes classes e cole o código AnimationActivity: -
GifDecoder: -
GifDecoderView: -
GifMovieView: -
GifWebView: -
Eu acho que pode ajudá-lo ... :)
fonte
No seu build.gradle (Module: app), adicione
android-gif-drawable
como uma dependência adicionando o seguinte código:ATUALIZAÇÃO : A partir do Android Gradle Plugin 3.0.0 , o novo comando para compilação é
implementation
, portanto, a linha acima pode ter que ser alterada para:Em seguida, sincronize seu projeto. Quando a sincronização terminar, vá para o arquivo de layout e adicione o seguinte código:
E é isso, você pode gerenciá-lo com um simples ImageView.
fonte
pl.droidsonroids.gif.GifImageView
ser usado em seu lugar?Use o VideoView.
Nativamente ImageView não suporta imagem animada. Você tem duas opções para mostrar o arquivo gif animado
VideoView
ImageView
e divida o arquivo gif em várias partes e aplique animação nelefonte
VideoView
pode ser usado para exibir o GIF animado?com a mais recente biblioteca Glide
use Gradle:
em atividade ou fragmento:
fonte
Mostrando GIF no Android
Crio
CustomGifView.java which extends View Class
Agora chame essa classe no seu XML
NP
Modifique AndroidManifest.xml para desativar o hardware Accelerated.
Referência
Outros truques
Para funcionalidade de animação, você pode visitar
fonte
Eu sugiro que você use a biblioteca Glide. Para usar o Glide, você precisa adicionar isso para adicionar essas dependências
para o seu arquivo grandle (Módulo: aplicativo).
Em seguida, use esta linha de código para carregar sua imagem gif
Mais informações sobre o Glide
fonte
Baseado no comentário de Ahmad Dwaik 'Warlock , tentei o seguinte código e ele funcionou.
PS: isso funciona se a imagem .gif se encaixa no seu webview ou vice-versa; se a imagem for maior que o webview, a barra de rolagem é ativada e o usuário pode rolar a imagem AKA webview. Portanto, precisamos ter cuidado ao usá-lo, para dar o tamanho adequado à visualização na web de acordo com a imagem ou editar a imagem que se encaixa na sua visualização na web.
fonte
Use o Webview para carregar gif como
fonte
image.gif
GIFImageView
Em XML
No arquivo Java
Precisamos usar
gifImageView.setLayerType(View.LAYER_TYPE_SOFTWARE, null);
como quando o hardware acelerado está ativado, a imagem GIF não funciona nesses dispositivos. O hardware acelerado está ativado nos dispositivos acima (4.x).fonte
Como o @Ahmad disse em um comentário , você pode usar o código a seguir para exibir um gif!
Basta inserir esse código no método onCreate e você estará pronto! Além disso, coloque seu gif dentro da
assets
pasta (se você não tiver a pasta de ativos, crie um emsrc/main
)fonte
Podemos adicionar facilmente imagens gif animadas na visualização de imagens usando a biblioteca Ion.
Vídeo do tutorial :: https://www.youtube.com/watch?v=IqKtpdeIpjA
fonte
Isto é o que funcionou para mim:
Em seu build.gradle (projeto), escreva mavenCentral () no buildscript {} e em todos os projetos {}. Deve ficar assim:
Em seguida, em build.gradle (módulo), adicione nas dependências {} este trecho:
compile 'pl.droidsonroids.gif: android-gif-drawable: 1.2.4'
deve ficar assim:
Coloque sua imagem .gif na sua pasta de desenho. Agora vá para app> res> layout> activity_main.xml e adicione este snippet ao seu .gif:
E você está pronto :)
Links úteis: https://github.com/koral--/android-gif-drawable
https://www.youtube.com/watch?v=EOFY0cwNjuk
Espero que isto ajude.
fonte
Você pode exibir qualquer imagem gif na biblioteca Fresco pelo Facebook :
fonte
Em primeiro lugar, adicione uma dependência no
module:app
arquivo build.gradleEm seguida, no arquivo de layout
fonte
Os gifs também podem ser exibidos na visualização na web com algumas linhas de código e sem bibliotecas de terceiros. Dessa forma, você pode até carregar o gif do seu cartão SD. Não é necessário copiar imagens para a pasta Asset.
Faça uma visualização na web.
O uso pode abrir um arquivo gif do cartão SD e não apenas da pasta de ativos, como mostrado em muitos exemplos.
fonte
Enfrentei problema para usar
E também não consegui encontrar o arquivo jar para adicionar ao meu projeto. Então, para mostrar gif, eu uso o WebView assim:
fonte
Exibir arquivo GIF no android
Adicione a seguinte dependência no seu arquivo build.gradle.
No
activity_xxxxx.xml
arquivo de layout, adicione oGifImageview
item abaixo.No seu arquivo Java, você pode acessar o gif como abaixo.
fonte
fonte