J'ai ajouté une image gif animée dans une imageView. Je ne peux pas l'afficher sous forme d'image gif. Aucune animation n'est là. Il apparaît juste comme une image fixe. Je voudrais savoir comment puis-je le montrer sous forme d'image gif.
135
Réponses:
Tout d'abord, copiez votre image GIF dans le dossier Asset de votre application, créez les classes suivantes et collez le code AnimationActivity: -
GifDecoder: -
GifDecoderView: -
GifMovieView: -
GifWebView: -
Je pense que cela pourrait vous aider ... :)
la source
Dans votre build.gradle (Module: app), ajoutez
android-gif-drawable
comme dépendance en ajoutant le code suivant:MISE À JOUR : À partir d' Android Gradle Plugin 3.0.0 , la nouvelle commande pour la compilation est
implementation
, donc la ligne ci-dessus devra peut-être être modifiée en:Ensuite, synchronisez votre projet. Une fois la synchronisation terminée, accédez à votre fichier de mise en page et ajoutez le code suivant:
Et c'est tout, vous pouvez le gérer avec un simple ImageView.
la source
pl.droidsonroids.gif.GifImageView
être utilisé à la place?Utilisez VideoView.
Nativement ImageView ne prend pas en charge les images animées. Vous avez deux options pour afficher le fichier gif animé
VideoView
ImageView
et divisez le fichier gif en plusieurs parties, puis appliquez-lui une animationla source
VideoView
peut être utilisé pour afficher le GIF animé?avec le dernier Glide bibliothèque
utilisez Gradle:
en activité ou fragment:
la source
Affichage du GIF sur Android
Créer
CustomGifView.java which extends View Class
Appelez maintenant cette classe dans votre XML
NP
Modifiez AndroidManifest.xml pour désactiver hardwareAccelerated.
Référence
Un autre truc
Pour la fonctionnalité d'animation, vous pouvez visiter
la source
Je vous suggère d'utiliser la bibliothèque Glide. Pour utiliser Glide, vous devez ajouter ceci pour ajouter ces dépendances
dans votre fichier grandle (Module: app).
Ensuite, utilisez cette ligne de code pour charger votre image gif
Plus d'informations sur Glide
la source
Basé sur le commentaire d'Ahmad Dwaik 'Warlock , j'ai essayé le code suivant et cela a fonctionné.
PS: cela fonctionne si votre image .gif correspond à votre vue Web ou vice versa, sinon si l'image est plus grande que la vue Web, la barre de défilement est activée et l'utilisateur peut faire défiler l'image AKA Webview. Nous devons donc faire attention lorsque nous l'utilisons, pour donner la taille appropriée à la vue Web selon l'image ou pour modifier l'image qui correspond à votre vue Web.
la source
Utilisez Webview pour charger un gif comme
la source
image.gif
GIFImageView
En XML
Dans un fichier Java
Nous devons utiliser
gifImageView.setLayerType(View.LAYER_TYPE_SOFTWARE, null);
comme lorsque l'accélération matérielle est activée, l'image GIF ne fonctionne pas sur ces appareils. L'accélération matérielle est activée sur les périphériques ci-dessus (4.x).la source
Comme @Ahmad l'a dit dans un commentaire , vous pouvez simplement utiliser le code suivant pour afficher un gif!
Entrez simplement ce code dans la méthode onCreate et vous êtes prêt à partir! Placez également votre gif dans le
assets
dossier (si vous n'avez pas le dossier des actifs, créez-en un soussrc/main
)la source
Nous pouvons facilement ajouter une image gif animée sur imageview en utilisant la bibliothèque Ion.
Tutoriel vidéo :: https://www.youtube.com/watch?v=IqKtpdeIpjA
la source
C'est ce qui a fonctionné pour moi:
Dans votre build.gradle (projet), écrivez mavenCentral () dans le buildscript {} et allprojects {}. Ça devrait ressembler à ça:
Ensuite, dans build.gradle (module), ajoutez dans les dépendances {} cet extrait de code:
compilez 'pl.droidsonroids.gif: android-gif-drawable: 1.2.4'
ça devrait ressembler à ça:
Mettez votre image .gif dans votre dossier dessinable. Maintenant, allez dans app> res> layout> activity_main.xml et ajoutez ceci extrait pour votre .gif:
Et tu as fini :)
Liens utiles: https://github.com/koral--/android-gif-drawable
https://www.youtube.com/watch?v=EOFY0cwNjuk
J'espère que cela t'aides.
la source
Vous pouvez afficher n'importe quelle image gif via la bibliothèque Fresco by Facebook :
la source
Ajoutez d'abord une dépendance dans le
module:app
fichier build.gradleEnsuite, dans le fichier de mise en page
la source
Les GIF peuvent également être affichés en vue Web avec quelques lignes de code et sans aucune bibliothèque tierce. De cette façon, vous pouvez même charger le gif depuis votre carte SD. Pas besoin de copier des images dans votre dossier Asset.
Prenez une vue Web.
L'utilisation peut ouvrir un fichier gif à partir de la carte SD non seulement du dossier d'actifs, comme indiqué dans de nombreux exemples.
la source
J'ai rencontré un problème d'utilisation
Et aussi je n'ai pas pu trouver le fichier jar à ajouter à mon projet. Donc, afin d'afficher gif, j'utilise WebView comme ceci:
la source
Afficher le fichier GIF dans Android
Ajoutez la dépendance suivante dans votre fichier build.gradle.
Dans le
activity_xxxxx.xml
fichier de mise en page, ajoutez leGifImageview
comme ci-dessous.Dans votre fichier Java, vous pouvez accéder au gif comme ci-dessous.
la source
la source