使用Xutil3加载网络图片
Posted Gradle官方文件
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了使用Xutil3加载网络图片相关的知识,希望对你有一定的参考价值。
Xutil3的配置就不再说了
/**
* Created by Joe on 2016/12/29.
*/
public class XutilImage
/**
* 显示图片(默认情况)
*
* @param imageView 图像控件
* @param iconUrl 图片地址
*/
public static void display(ImageView imageView, String iconUrl)
ImageOptions imageOptions = new ImageOptions.Builder()
.setIgnoreGif(false)//是否忽略gif图。false表示不忽略。不写这句,默认是true
.setImageScaleType(ImageView.ScaleType.CENTER_CROP)
.setFailureDrawableId(R.mipmap.loadingerror)
.setLoadingDrawableId(R.mipmap.loading)
.build();
x.image().bind(imageView, iconUrl,imageOptions);
/**
* 显示圆角图片
*
* @param imageView 图像控件
* @param iconUrl 图片地址
* @param radius 圆角半径,
*/
public static void display(ImageView imageView, String iconUrl, int radius)
ImageOptions imageOptions = new ImageOptions.Builder()
.setImageScaleType(ImageView.ScaleType.CENTER_CROP)
.setRadius(DensityUtil.dip2px(radius))
.setIgnoreGif(false)
.setCrop(true)//是否对图片进行裁剪
.setFailureDrawableId(R.mipmap.loadingerror)
.setLoadingDrawableId(R.mipmap.loading)
.build();
x.image().bind(imageView, iconUrl, imageOptions);
/**
* 显示圆形头像,第三个参数为true
*
* @param imageView 图像控件
* @param iconUrl 图片地址
* @param isCircluar 是否显示圆形
*/
public static void display(ImageView imageView, String iconUrl, boolean isCircluar)
ImageOptions imageOptions = new ImageOptions.Builder()
.setImageScaleType(ImageView.ScaleType.CENTER_CROP)
.setCircular(isCircluar)
.setCrop(true)
.setLoadingDrawableId(R.mipmap.loadingerror)
.setFailureDrawableId(R.mipmap.loading)
.build();
x.image().bind(imageView, iconUrl, imageOptions);
以上是关于使用Xutil3加载网络图片的主要内容,如果未能解决你的问题,请参考以下文章
JetpackDataBinding 架构组件 ④ ( 使用 @BindingAdapter 注解为布局组件绑定自定义逻辑 | 网络图片加载 | 本地图片加载 )
Android_开源框架_AndroidUniversalImageLoader网络图片加载