Entonces, ¿alguien sabe cómo mostrar una imagen con esquinas redondeadas con Glide? Estoy cargando una imagen con Glide, pero no sé cómo pasar parámetros redondeados a esta biblioteca.
Necesito mostrar la imagen como el siguiente ejemplo:
android
android-glide
mr.boyfox
fuente
fuente
Respuestas:
Glide V4:
Glide V3:
Puede usar
RoundedBitmapDrawable
para imágenes circulares con Glide. No se requiere ImageView personalizado.fuente
.centerCrop()
que probablemente quieras decir.circleCrop()
Revise esta publicación, deslizarse vs picasso ...
Editar : la publicación vinculada no señala una diferencia importante en las bibliotecas. Glide hace el reciclaje automáticamente. Vea el comentario de TWiStErRob para más información.
fuente
public String getId()
la forma en que se muestra en el código, ya que devuelve la misma identificación para todas las imágenes y, por lo tanto, podría ocurrir que el deslizamiento establezca imágenes redondeadas antiguas mientras que sin transformaciones establecerá la imagen correcta! No sé cómo funciona el deslizamiento, pero parece que almacena transformaciones de imágenes (para evitar cálculos rígidos, supongo). Y la identificación se usa como la identificación de la imagen transformada. Agregué una url de imagen al constructor e hice que el método mencionado devolviera la identificación resultante como:this.id = String.format("%s:%s",this.getClass().getSimpleName(),id);
La forma más fácil (requiere Glide 4.xx)
fuente
.apply()
va después.load()
.Intenta de esta manera
código
XML
all_circle_white_bg.xml
fuente
es muy simple, he visto la biblioteca Glide, su muy buena biblioteca y base de ensayos en la biblioteca de Google volley
use esta biblioteca para una vista de imagen redondeada
https://github.com/hdodenhof/CircleImageView
ahora
// Para una vista simple:
// Para una lista:
y en XML
fuente
Las otras soluciones no funcionaron para mí. Descubrí que todos tienen inconvenientes significativos:
Es realmente interesante que después de hurgar en esto encontré la página de la biblioteca de Fresco sobre esquinas redondeadas y círculos en los que enumeran básicamente las mismas limitaciones y concluyen con la declaración:
Increíble que en este momento todavía no tenemos una solución real. Tengo una solución alternativa basada en el enlace que puse arriba. El inconveniente de este enfoque es que supone que su fondo es de color sólido (las esquinas no son realmente transparentes). Lo usarías así:
La esencia está aquí y el código completo aquí:
fuente
Ahora en Glide V4 puedes usar directamente CircleCrop ()
Construido en tipos
fuente
Usa esta transformación, funcionará bien.
fuente
Para Glide 4.xx
utilizar
del doc declaró que
fuente
Según esta respuesta, la forma más fácil en ambos idiomas es:
Kotlin:
Java:
Esto funciona en Glide 4.XX
fuente
La respuesta de Roman Samoylenko fue correcta, excepto que la función ha cambiado. La respuesta correcta es
fuente
Encontré una solución fácil y simple para agregar borde sobre la vista de imagen en el que el color desea establecer o agregar degradado sobre la imagen.
PASOS:
imgPlaceHolder
, necesita una imagen o color blanco que desea establecer.Después de colocar este código en el archivo xml, coloque debajo de la línea en el archivo java.
Esto hará que el borde de la vista de la imagen simplemente sin margen y margen adicional.
NOTA : La imagen blanca es obligatoria para el borde; de lo contrario, no funcionará.
Feliz codificación :)
fuente
Con glide library puedes usar este código:
fuente
Lo estaba buscando antes y lo hice de la manera más fácil, espero que les guste esto.
CircleTransform.java
fade_in.xml para desvanecerse en la animación.
finalmente para llamar a este método.
fuente
Simplemente puede llamar al constructor RoundedCornersTransformation, que tiene entrada de tipo cornerType. Me gusta esto:
pero primero debe agregar Transformaciones de deslizamiento a su proyecto.
fuente
Aquí hay una forma más modular y limpia de recortar en círculo su mapa de bits en Glide:
BitmapTransformation
luego anule eltransform
método de esta manera:Para Glide 4.xx
Para Glide 3.xx
Espero que esto ayude :)
fuente
fuente
fuente
Recorte circular + marcador de posición + fundido cruzado
fuente
Glide versión 4.6.1
fuente
En este caso, necesito agregar sombras, y la elevación de imageView no funciona
implementación "com.github.bumptech.glide: glide: 4.10.0"
XML
Forma dibujable
Configuración de deslizamiento
fuente
Tienes que usar CircularImageView para mostrar ese tipo de imagen ...
Estás utilizando la biblioteca Glide que solía cargar imágenes.
Cree un archivo de clase en su proyecto y cárguelo en la vista de imagen ... y obtendrá el resultado deseado ...
Intenta seguir el código ...
XML
CircularImageView.java
Nota :
Puedes usar
o
no afectará a sus otras bibliotecas ... no tiene que cambiar su código para descargar imágenes ni nada más ... simplemente se puede definir usando XML también ...
fuente