12
votes

Affichage de l'image GIF à l'aide de webview

Quelqu'un peut-il fournir un code pour afficher des images GIF dans une vision Web (je suis déjà en mesure d'afficher la même manière utilisant l'animation de cadre d'images PNG) Je souhaite maintenant qu'un moyen d'afficher les images GIF plutôt que de charger les cadres ou le dessin Les images encore et encore!


0 commentaires

7 Réponses :


1
votes

Oui, c'est le droit que GIF ne supporte pas d'Android Une autre solution en tant que tronz webview prend en charge GIF, Just Fabriquez une webview et charger l'URL de l'image GIF et vous avez terminé


2 commentaires

Même dans 2.3 GIF n'est pas soutenu?


Hé, mais le WebView prend en charge GIF, il suffit de créer un webview et de charger l'URL de l'image GIF et vous avez terminé.



18
votes

gifs sont pris en charge dans la vue Web.

Écrivez un fichier HTML comme suit: xxx

et stockez-le dans "Actif" de votre application stocke également votre GIF dans le même dossier. Et suivez-le pour le montrer: xxx


4 commentaires

J'ai fait la même chose que vous avez dit. Le GIF est vu clairement dans la fenêtre de l'espace de travail d'Eclipse alors que. Seule la première image du GIF est affichée dans l'affichage de l'émulateur (#NO Animation!)


La même chose fonctionne dans l'application e-mail Android. Un spinner tourne avant que le message ne soit chargé. Y a-t-il une chose à définir sur webview?


Il est utile de montrer du gif, mais cela ne fait pas de solution GIF (ou WebView) dans la mise en page linéaire qui y est allouée plutôt si l'image est lager que la taille allouée à celle-ci. Le webview apparaît avec Scroll. Veuillez suggérer un moyen d'éviter de faire défiler et de corriger webview en mode linéaire.


Que se passe-t-il si mon fichier GIF n'est pas du dossier introductible ou d'actif?



26
votes

Essayez ceci ..

WebView wv = (WebView) findViewById(R.id.webView1);
wv.loadUrl("file:///android_asset/anim5.gif");


4 commentaires

Cela affiche le gif. Cependant, cela coûte un certain temps pour rendre le GIF visible. Comment puis-je montrer le GIF immédiatement?


Où est un bon endroit pour mettre le répertoire android_asset au sein de mon projet? La syntaxe Fichier: /// android_asset me conduit à croire que android_asset est dans le répertoire racine de votre système de fichiers, mais cela ne fonctionnera pas si je veux vérifier dans le Asset à mon repo ...


Travaille, mais le problème ici est que l'image peut sembler trop petite ou recadrée. La solution ci-dessus fixe que, je suppose. J'ai utilisé ce HTML pour redimensionner et centrer l'image: