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; }新聞熱點
疑難解答