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; }新闻热点
疑难解答