Kann ich einen Spinner mit rotierender Animation in einen Platzhalter laden, bis das Bild mit Glide geladen ist?
Ich versuche dies mit .placeholder (R.Drawable.spinner) zu tun. Es wird keine Animation angezeigt.
Es wäre toll, wenn mir jemand helfen könnte?
Vielen Dank!
android
android-glide
Sanjana Nair
quelle
quelle
Antworten:
Bearbeiten: Dies ist jetzt mit CircularProgressDrawable super einfach
build.gradle
MyGlideModule.kt
MainActivity.kt
Dies sind einige andere Glide-Schnipsel
Alte Antwort: Sie können auch eine normale ProgressBar erstellen und diese dann in Glides onResourceReady () ausblenden .
Beispiel :
MainActivity.java
activity_main.xml (Layout):
Ergebnis:
quelle
compile 'com.github.bumptech.glide:glide:3.8.0
stattdessen zunächst zu importieren .Mit meinem GlideImageLoader können Sie den gewünschten Fortschrittswert festlegen.
Ich hoffe es wird deine Frage lösen.
Ich kapsle den Image Loader mit dem Fortschritt in GlideImageLoader.java & ProgressAppGlideModule .java
So implementieren Sie mit 3 Schritten:
1. build.gradle
2. Klonen Sie GlideImageLoader.java & ProgressAppGlideModule.Java in Ihr Projekt
3. Einfach überall verwenden
Vollständiger Java-Code für den Klon:
GlideImageLoader.java
ProgressAppGlideModule.java
quelle
Ich habe eine App in Kotlin geschrieben und hatte genau dieses Problem, aber leider war die akzeptierte Antwort in Java. Also habe ich es in Kotlin umgeschrieben.
quelle
Ein weiterer Trick: Legen Sie Ihr
ImageView
InneresRelativeLayout
mit einemProgressBar
dahinter. Laden Sie dann das Bild über Glide oder Picasso. Es wird die Arbeit für Sie erledigen, ohne tief zu graben. Sie müssen den Fortschrittsbalken nicht mehr ausblenden oder anzeigen. Es wird vom Bild vollständig überlappt.quelle
Hier ist meine Komplettlösung mit einem Fortschritt beim Laden des Kreises. Ich denke, es ist besser,
requestOptions
Attribute zu verwenden, um dies zu erreichen.Und du hast es verstanden.
quelle
Versuchen Sie es mit RequestOptions
Dies ist die einzige Möglichkeit, das Laden von Bildern mit Glide zu implementieren .
quelle
Ja, wir können Loader in ImageView mit Glide RequestOptions anzeigen.
1) Verwenden Sie die folgende Kompilierungszeile in der Gradle-Datei auf App-Ebene.
implementation 'com.github.bumptech.glide:glide:4.8.0' annotationProcessor 'com.github.bumptech.glide:compiler:4.8.0'
2) Fügen Sie die Datei progress_animation.xml in drawable hinzu
3) Fügen Sie unten das Bild loader_test.png in drawable hinzu
4) Erstellen Sie RequestOption wie folgt
5) Verwenden Sie diese Option schließlich, um das Bild wie folgt zu laden
quelle