Ich habe ein animiertes GIF-Bild in eine Bildansicht eingefügt. Ich kann es nicht als GIF-Bild anzeigen. Es ist keine Animation vorhanden. Es erscheint nur als Standbild. Ich würde gerne wissen, wie ich es als GIF-Bild zeigen kann.
135
Antworten:
Kopieren Sie zunächst Ihr GIF-Bild in den Asset-Ordner Ihrer App. Erstellen Sie die folgenden Klassen und fügen Sie den Code AnimationActivity ein: -
GifDecoder: -
GifDecoderView: -
GifMovieView: -
GifWebView: -
Ich denke, es könnte dir helfen ... :)
quelle
Fügen Sie in Ihrem build.gradle (Modul: App)
android-gif-drawable
als Abhängigkeit hinzu, indem Sie den folgenden Code hinzufügen:UPDATE : Ab Android Gradle Plugin 3.0.0 lautet der neue Befehl zum Kompilieren. Daher muss
implementation
die obige Zeile möglicherweise geändert werden in:Synchronisieren Sie dann Ihr Projekt. Wenn die Synchronisierung beendet ist, gehen Sie zu Ihrer Layoutdatei und fügen Sie den folgenden Code hinzu:
Und das war's, Sie können es mit einer einfachen ImageView verwalten.
quelle
pl.droidsonroids.gif.GifImageView
stattdessen verwendet werden?Verwenden Sie VideoView.
Nativ unterstützt ImageView kein animiertes Bild. Sie haben zwei Möglichkeiten, um eine animierte GIF-Datei anzuzeigen
VideoView
ImageView
und teilen Sie die GIF-Datei in mehrere Teile und wenden Sie dann eine Animation darauf anquelle
VideoView
das animierte GIF angezeigt werden kann.mit der neuesten Glide- Bibliothek
benutze Gradle:
in Aktivität oder Fragment:
quelle
GIF in Android anzeigen
Erstellen
CustomGifView.java which extends View Class
Rufen Sie diese Klasse nun in Ihrem XML auf
NP
Ändern Sie AndroidManifest.xml, um hardwareAccelerated auszuschalten.
Referenz
Noch ein Trick
Für Animationsfunktionen können Sie besuchen
quelle
Ich würde Ihnen empfehlen, die Glide-Bibliothek zu verwenden. Um Glide verwenden zu können, müssen Sie dies hinzufügen, um diese Abhängigkeiten hinzuzufügen
zu Ihrer Grandle-Datei (Modul: App).
Verwenden Sie dann diese Codezeile, um Ihr GIF-Bild zu laden
Weitere Informationen zu Glide
quelle
Basierend auf Ahmad Dwaik 'Warlocks Kommentar habe ich den folgenden Code ausprobiert und es hat funktioniert.
PS: Dies funktioniert, wenn Ihr GIF-Bild zu Ihrer Webansicht passt, oder umgekehrt, wenn das Bild größer als die Webansicht ist, wird die Bildlaufleiste aktiviert und der Benutzer kann durch das Bild AKA-Webansicht scrollen. Daher müssen wir vorsichtig sein, wenn wir dies verwenden, um der Webansicht die richtige Größe gemäß Bild zuzuweisen oder das Bild zu bearbeiten, das zu Ihrer Webansicht passt.
quelle
Verwenden Sie Webview, um GIF wie als zu laden
quelle
image.gif
GIFImageView
In XML
In der Java-Datei
Wir müssen verwenden,
gifImageView.setLayerType(View.LAYER_TYPE_SOFTWARE, null);
als wenn Hardware beschleunigt aktiviert ist, GIF-Image auf diesen Geräten nicht funktioniert. Hardwarebeschleunigt ist auf Geräten über (4.x) aktiviert.quelle
Wie @Ahmad in einem Kommentar sagte , können Sie einfach den folgenden Code verwenden, um ein GIF anzuzeigen!
Fügen Sie diesen Code einfach in die onCreate-Methode ein und los geht's! Platzieren Sie Ihr GIF auch im
assets
Ordner (wenn Sie den Assets-Ordner nicht haben, erstellen Sie einen untersrc/main
).quelle
Mit der Ionenbibliothek können wir ganz einfach animierte GIF-Bilder in der Bildansicht hinzufügen.
Tutorial-Video: https://www.youtube.com/watch?v=IqKtpdeIpjA
quelle
Das hat bei mir funktioniert:
Schreiben Sie in Ihrem build.gradle (Projekt) mavenCentral () in das Buildscript {} und in allprojects {}. Es sollte so aussehen:
Fügen Sie dann in build.gradle (Modul) in Abhängigkeiten {} dieses Snippet hinzu:
kompiliere 'pl.droidsonroids.gif: android-gif-drawable: 1.2.4'
es sollte so aussehen:
Legen Sie Ihr GIF-Bild in Ihren Zeichenordner. Gehen Sie nun zu app> res> layout> activity_main.xml und fügen Sie diesen Ausschnitt für Ihr .gif hinzu:
Und du bist fertig :)
Hilfreiche Links: https://github.com/koral--/android-gif-drawable
https://www.youtube.com/watch?v=EOFY0cwNjuk
Hoffe das hilft.
quelle
Sie können jedes GIF-Bild über die Bibliothek Fresco by Facebook anzeigen :
quelle
module:app
Fügen Sie zunächst eine Abhängigkeit in die Datei build.gradle einDann in der Layoutdatei
quelle
Gifs können auch in der Webansicht mit einigen Codezeilen und ohne Bibliotheken von Drittanbietern angezeigt werden. Auf diese Weise können Sie das GIF sogar von Ihrer SD-Karte laden. Sie müssen keine Bilder in Ihren Asset-Ordner kopieren.
Nehmen Sie eine Webansicht.
Die Verwendung kann eine GIF-Datei von einer SD-Karte öffnen, nicht nur aus einem Asset-Ordner, wie in vielen Beispielen gezeigt.
quelle
Ich hatte Probleme, es zu benutzen
Außerdem konnte ich die JAR-Datei nicht finden, die ich meinem Projekt hinzufügen konnte. Um GIF anzuzeigen, verwende ich WebView wie folgt:
quelle
GIF-Datei in Android anzeigen
Fügen Sie der Datei build.gradle die folgende Abhängigkeit hinzu.
Im Layout -
activity_xxxxx.xml
Datei hinzufügen , dieGifImageview
als unten.In Ihrer Java-Datei können Sie wie folgt auf das GIF zugreifen.
quelle
quelle