Posso carregar um spinner no placeholder com animação giratória até que a imagem seja carregada usando o Glide?
Estou tentando fazer isso usando .placeholder (R.Drawable.spinner) nenhuma animação está aparecendo?
Seria ótimo se alguém pudesse me ajudar?
Obrigado!
android
android-glide
Sanjana Nair
fonte
fonte
Respostas:
Edit: Isso é super simples agora com o CircularProgressDrawable
build.gradle
MyGlideModule.kt
MainActivity.kt
Estes são alguns outros trechos do Glide
Resposta antiga: Você também pode criar um ProgressBar normal e, em seguida, ocultá-lo no onResourceReady () do Glide .
Exemplo :
MainActivity.java
activity_main.xml (layout):
Resultado:
fonte
compile 'com.github.bumptech.glide:glide:3.8.0
por enquanto.Você pode definir o valor de progresso que quiser com meu GlideImageLoader.
Espero que isso resolva sua dúvida.
Eu encapsulo o carregador de imagens com o progresso em GlideImageLoader.java e ProgressAppGlideModule .java
Como implementar com 3 etapas:
1. build.gradle
2. Clone GlideImageLoader.java e ProgressAppGlideModule.Java em seu projeto
3. Uso simples em qualquer lugar
Código Java completo para clone:
GlideImageLoader.java
ProgressAppGlideModule.java
fonte
Eu estava escrevendo um aplicativo em Kotlin e estava tendo exatamente esse problema, mas, infelizmente, a resposta aceita era em Java. Então, eu reescrevi em Kotlin.
fonte
Outro truque: coloque seu
ImageView
interior aRelativeLayout
com umProgressBar
atrás. Em seguida, carregue a imagem via Glide ou Picasso. Ele fará o trabalho para você, sem qualquer escavação profunda. Você não precisa mais ocultar ou mostrar a barra de progresso. Ele será totalmente sobreposto pela imagem.fonte
Aqui está minha solução completa com um progresso de carregamento de círculo. Eu acho que é melhor usar
requestOptions
atributos para conseguir isso.E você conseguiu.
fonte
Tente usar RequestOptions
Esta é a única maneira de implementar o carregamento de imagens com o Glide .
fonte
Sim, podemos mostrar o carregador no ImageView usando Glide RequestOptions.
1) Use a linha de compilação abaixo no arquivo gradle de nível de aplicativo.
implementation 'com.github.bumptech.glide:glide:4.8.0' annotationProcessor 'com.github.bumptech.glide:compiler:4.8.0'
2) Adicione o arquivo progress_animation.xml no drawable
3) Adicione a imagem loader_test.png abaixo no drawable
4) Crie RequestOption como abaixo
5) Por fim, use isso para carregar a imagem abaixo
fonte