android - ejemplo - glide vs picasso
Glide no resuelve su método (7)
Para usar
fitCenter()
y otros cambios de tipo de escala con la versión Glide a partir de v4.0, debe incluir una clase especial en su aplicación.
import com.bumptech.glide.annotation.GlideModule;
import com.bumptech.glide.module.AppGlideModule;
@GlideModule
public class MyAppGlideModule extends AppGlideModule {
}
Después de eso, reconstruya el proyecto, y puede comenzar a usar Glide de esa manera
GlideApp.with(imageView)
.load("...")
.fitCenter()
.into(imageView);
Hoy estoy tratando de usar el cargador de imágenes
Glide
en mi aplicación de Android mientras uso este método de enfrentamiento que no resuelve el problema.
Glide
.with(this)
.load(R.drawable.image_default_profile_picture)
.into(mUserImage);
Este código funciona bastante bien. Pero cuando intento esto
Glide
.with(this)
.load(R.drawable.image_default_profile_picture)
.placeholder(R.mipmap.ic_launcher)
.fitCenter()
.into(mUserImage);
Entonces este dicho no puede resolver el método
fitCenter()
,
placeholder
.
¿Qué me estoy perdiendo?
Parece que la biblioteca actualizada tiene algún problema.
Agregue
.apply(new RequestOptions()
para continuar con la última versión.
CÓDIGO
Glide
.with(this)
.load(R.drawable.image_default_profile_picture)
.apply(new RequestOptions()
.placeholder(R.mipmap.ic_launcher)
.fitCenter())
.into(mUserImage);
Si aún desea utilizar la nueva biblioteca
''com.github.bumptech.glide:glide:4.0.0-RC1''
, la
doc
sugiere lo siguiente:
Imágenes redondas: CircleImageView / CircularImageView / RoundedImageView se sabe que tienen problemas con TransitionDrawable ( .crossFade () con .thumbnail () o .placeholder ()) y GIF animados, use un BitmapTransformation ( .circleCrop () estará disponible en v4) o .dontAnimate () para solucionar el problema.
De lo contrario, use la siguiente versión de biblioteca:
compile ''com.github.bumptech.glide:glide:3.7.0''
Si usa las dependencias del paquete Glide
compile ''com.github.bumptech.glide:glide:3.7.0''
que use el siguiente código
Glide
.with(your_context)
.load(image_url)
.centerCrop()
.placeholder(R.drawable.image_loading)
.error(R.drawable.image_error)
.into(imageView);
Nota: Como en el doc Imágenes redondas : se sabe que CircleImageView / CircularImageView / RoundedImageView tiene problemas con TransitionDrawable (.crossFade () con .thumbnail () o .placeholder ()) y GIF animados, use un BitmapTransformation (.circleCrop () será disponible en v4) o .dontAnimate () para solucionar el problema.
La última versión de actualización
compile ''com.github.bumptech.glide:glide:4.1.1''
o superior al uso del código siguiente
Glide.with(your_context)
.load(url)
.apply(new RequestOptions()
.placeholder(R.mipmap.ic_loading_image)
.centerCrop()
.dontAnimate()
.dontTransform())
.into(imageView);
Si desea
cargar el
GIF File
en
Glide
con la
compile ''com.github.bumptech.glide:glide:3.7.0''
que con el método
.load()
después de
.load()
Glide
.with(your_context)
.load(image_url)
.asGif()
.into(imageView);
Si utiliza la
compile ''com.github.bumptech.glide:glide:4.1.1''
o dependencias más recientes (más recientes) que,
Glide
.with(your_context)
.asGif()
.load(image_url)
.into(imageView);
Nota: Si está usando
glide:glide:4.1.1
o una versión superior a la que no es necesario usar el método .asGif () para cargar el archivoGIF
, cargará elGIF File
automáticamenteVer la última versión de deslizamiento, corrección de errores, características
Todavía puede usar
.placeholder()
con la última versión de Glide, solo tiene que agregarlo como
RequestOption
aplicada en la cadena de métodos, es decir
Glide.with(this)
.load(floorplanUrl)
.apply(new RequestOptions()
.placeholder(R.drawable.floorplan_unavailable))
.into(floorplanImageView);
Versión de planeo:
4.8.0
Glide.with(this)
.load("https://media.giphy.com/media/98uBZTzlXMhkk/giphy.gif")
.apply(new RequestOptions()
.placeholder(R.drawable.placeholder)
.error(R.drawable.error)
.centerCrop()
.fitCenter())
.into(imageView);
compilar esta biblioteca:
compile ''com.github.bumptech.glide:glide:3.7.0''