Fresco是Facebook推出的一款强大的图片加载框架。这个框架已经有一段时间了。前段时间我使用了ImageLoader框架。人生就是折腾。今天就来折腾一下Fresco这个强大的框架。一、配置环境由于我用的是androidstudio,所以这里只说一下在androidstudio下如何配置。在强大的gradle中,只需要一句话就搞定了。Gradle会帮你下载Fresco框架。Gradle真好,可以自动维护你项目里的frameworkcompile'com.facebook.fresco:fresco:0.5.0+'2.开始使用Fresco因为我这里加载的是网络图片,所以需要获取networkpermissions初始化Fresco。如果项目中多处使用了Fresco,直接在应用中初始化即可。如果我只是为了好玩而写,请将其直接放在活动中的setContentView()前面。Fresco没问题.initialize(context);使用别人的framework要按照别人的要求,所以控件的名字和命名空间一定要按照别人的当然你也可以不写它的命名空间,在使用里面的属性的时候加上,如果不需要就不要给自己添麻烦了。杀掉,交给控制uri.uriuri=Uri.parse("http://pic1.nipic.com/2008-09-08/200898163242920_2.jpg");imageView.setImageURI(uri);ok,the剩下的图片下载、缓存和移除就交给Fresco吧,是不是很强大,但是这里有一个问题,你的控件的大小必须确定,不能像以前那样直接使用wrap_content,当然可以还给width和highschool设置了一个值,但是需要设置宽高比imageView.setAspectRatio(1.0f);当然上面说的强大,不仅加载网络图片强大,还支持local,ContentProvider,asset,res图片local:file://Contentprovider:content://asset:asset://res:res://,随便你拼一个uri。当然SimpleDraweeView提一下上面的ed只是Drawee中的一个控件。如果没有特殊需要,用它就足够了。粘贴在简单介绍一下上面的属性:placeholderImage就是所谓的展台图片,图片加载前看到的是failureIamge,看到名字就知道是什么了,图片加载失败时显示的图片为retryImage,图片加载失败时显示,提示用户点击重新加载,failureImage图片progressBarImage进度条图片backgroundImage背景图片,这里背景图片先绘制overlayImage设置叠加图像。xml中只能设置一张覆盖图。如果需要多张图片,需要在java代码中设置。pressedStateOverlayImage将叠加图像设置为单击状态。这是多种图片缩放样式,center,centerCrop,fousCrop,centerInside,fitCenter,fitStart,fitEnd,fitXY剩下的就是圆角的处理...