picasso
http://www.jcodecraeer.com/a/anzhuokaifa/androidkaifa/2014/0731/1639.html
http://square.github.io/picasso/
引入
compile 'com.squareup.picasso:picasso:2.5.2'
图片等比例
Picasso.with(this).load("http://i.imgur.com/DvpvklR.png") .transform(new Transformation() { @Override public Bitmap transform(Bitmap source) { width = 200; int height=(int) (((double)source.getHeight()* width)/(double) source.getWidth()); Bitmap result = Bitmap.createScaledBitmap(source, width, height, false); if (result != source) { source.recycle(); } return result; } @Override public String key() { return "square()"; } }).into(iv);
源码解析:http://blog.csdn.net/u011228356/article/details/45026441
方法:
noPlaceholder():设置没有加载等待图片
placeholder(int placeholderResId):设置加载等待图片
placeholder(Drawable placeholderDrawable):设置加载等待图片
error(int errorResId):设置加载出错的图片。
error(Drawable errorDrawable):设置加载出错的图片。
tag(Object tag):设置标记
fit():自适应,下载的图片有多少像素就显示多少像素
resizeDimen(int targetWidthResId, int targetHeightResId):设置图片显示的像素。
resize(int targetWidth, int targetHeight):设置图片显示的像素。
centerCrop():设置ImageView的ScaleType属性.
centerInside():设置ImageView的ScaleType属性.
rotate(float degrees):设置旋转角度。
rotate(float degrees, float pivotX, float pivotY):设置以某个中心点设置某个旋转角度。
config(Bitmap.Config config):设置Bitmap的Config属性
priority(Priority priority):设置请求的优先级。
transform(Transformation transformation):
skipMemoryCache():跳过内存缓存
memoryPolicy(MemoryPolicy policy, MemoryPolicy... additional):
networkPolicy(NetworkPolicy policy, NetworkPolicy... additional):
noFade():没有淡入淡出效果
get():获得bitmap对象