1.环境配置
picasso的配置十分简单只需要在gradle中配置如下引用
compile 'com.squareup.picasso:picasso:2.5.2'
2.简单的使用-加载图片
使用十分简单一行搞定图图片的加载呈现
Picasso.with(getApplicationContext())
.load("http://i2.17173cdn.com/i7mz64/YWxqaGBf/tu17173com/20151019/phiDLtbkbFqzitl.jpg")
.into(imageview);
意思是通过context将图片url交给picasso将取得的图片放入imageView中
3.简单的使用-控制图片大小
使用.resize(x,y)可以控制图片现实的大小这里x,y代表的是像素
使用.resizeDimen(x,y) 也可以控制图片的大小但这里的x,y是需要我们配置dimen文件配置完成后保证每个屏幕显示效果一致也就达到了适配的作用
代码如下
Picasso.with(getApplicationContext()) .load("http://i2.17173cdn.com/i7mz64/YWxqaGBf/tu17173com/20151019/phiDLtbkbFqzitl.jpg")
.resize(200,200)
.into(imageview);
当然我们可以在控制图片大小时添加其他属性
.fit() 相当于fitXY(不可以跟resize使用会报错 Fit cannot be used with resize.)
.centerCrop()即centerCrop
代码如下
Picasso.with(getApplicationContext()) .load("http://i2.17173cdn.com/i7mz64/YWxqaGBf/tu17173com/20151019/phiDLtbkbFqzitl.jpg")
.resize(200,200)
.centerCrop()
.into(imageview);
4.简单的使用-显示错误图占位图
当然像其他图片框架支持的占位图(正在加载时显示的图片)以及错误图(加载出现错误显示的图片)picasso的配置也是相当简单
代码如下
Picasso.with(getApplicationContext()) .load("http://i2.17173cdn.com/i7mz64/YWxqaGBf/tu17173com/20151019/phiDLtbkbFqzitl.jpg")
//默认占位图
.placeholder(R.drawable.car)
//下载错误的时候显示
.error(R.drawable.ic_plus)
.into(imageview);
4.简单的使用-设置图片圆角
代码如下
Transformation transformation = new Transformation() {
@Override
public Bitmap transform(Bitmap source) {
int width = source.getWidth();
int height = source.getHeight();
int size = Math.min(width, height);
Bitmap blankBitmap = Bitmap.createBitmap(width, height, Bitmap.Config.ARGB_8888);
Canvas canvas = new Canvas(blankBitmap);
Paint paint = new Paint();
paint.setAntiAlias(true);
canvas.drawCircle(size / 2, size / 2, size / 2, paint);
paint.setXfermode(new PorterDuffXfermode(PorterDuff.Mode.SRC_IN));
canvas.drawBitmap(source, 0, 0, paint);
if (!source.isRecycled()) {
source.recycle();
}
return blankBitmap;
}