Universal Image Loader 有很多的展现形式,像我们经常在软件里看到的圆形头像,带圆角的图片,又或者带光环的图片,其实我们都可以用Universal Image Loader实现。
首先我们来看下源码里有这样一个包:

没错,Universal Image Loader 为我们提供了几个模子,方便我们绘制各种各样的图片,看英文就可以知道什么意思啦!
CircleBitmapDisplayer: 就是圆形的图片;
FadeInBitmapDisplayer:就是显示图片的时候有一个渐渐显示的动画;
RoundedBitmapDisplayer:就是带圆角的图片;
RoundedVignetteBitmapDisplayer:就是带阴影的图片;
OK,我们直接进入正题,具体怎么用。在我们设置图片显示的时候需要有一个配置参数,DisplayImageOptions的东西让我们设置,那我们设置图片展现什么样的,就靠它来设置。
example1:
CircleBitmapDisplayer的源码:

有多个构造方法,默认的构造方法就是直接显示圆形的图片,第二个和第三个参数的构造方法,就是可以设置描边,描边颜色还有描边宽度,接下来我们分别砍下效果:

显示效果:

带构造方法的:

显示效果:

接下来就是 RoundedBitmapDisplayer 它的源码很简单就不贴了,直接看代码,大家重点看我的
.displayer(new RoundedBitmapDisplayer(10))

显示效果:

OK,剩下就不一一介绍了,还不太会用简书,编写有点小慢,希望大家理解哈!
网友评论