使用, Picasso.with(activity).load(url).transform(new CircleTransform(22,12))。into(imageView);我們可以有加載圖像的圓角。但是沒有用於佔位符和錯誤圖像的圓角。我下文稱Make ImageView with Round Corner Using picasso畢加索圖書館圓角佔位符
1
A
回答
1
鏈接這是不可能的畢加索。看到答案here。
2
Picasso.with(getApplicationContext()).load(url).placeholder(setCircularImage(R.drawable.profile_sample)).error(setCircularImage(R.drawable.profile_sample)).transform(new CircleTransform()).into(ivMenuProfile);
附加setCircularImage方法有用於補充placehoder佔位符到圓視圖
private RoundedBitmapDrawable setCircularImage(int id) {
Resources res = getApplicationContext().getResources();
Bitmap src = BitmapFactory.decodeResource(res, id);
RoundedBitmapDrawable roundedBitmapDrawable =
RoundedBitmapDrawableFactory.create(res, src);
roundedBitmapDrawable.setCornerRadius(Math.max(src.getWidth(), src.getHeight())/2.0f);
return roundedBitmapDrawable;
}
添加CircleTransform()與變換的變化形狀,以圓爲負載URL圖像。
public class CircleTransform implements Transformation {
@Override
public Bitmap transform(Bitmap source) {
int size = Math.min(source.getWidth(), source.getHeight());
int x = (source.getWidth() - size)/2;
int y = (source.getHeight() - size)/2;
Bitmap squaredBitmap = Bitmap.createBitmap(source, x, y, size, size);
if (squaredBitmap != source) {
source.recycle();
}
Bitmap bitmap = Bitmap.createBitmap(size, size, source.getConfig());
Canvas canvas = new Canvas(bitmap);
Paint paint = new Paint();
BitmapShader shader = new BitmapShader(squaredBitmap, BitmapShader.TileMode.CLAMP, BitmapShader.TileMode.CLAMP);
paint.setShader(shader);
paint.setAntiAlias(true);
float r = size/2f;
canvas.drawCircle(r, r, r, paint);
squaredBitmap.recycle();
return bitmap;
}
@Override
public String key() {
return "circle";
}
}
相關問題
- 1. 畢加索圖書館和GridView圖像
- 2. 畢加索圖書館 - 內存不足
- 3. 使用畢加索圖書館得到位圖圖像
- 4. Android使用畢加索圖書館適合全幅圖像
- 5. 畢加索圖書館刷新圖像間隔
- 6. 在自定義GridView中使用畢加索圖書館android
- 7. 如何使用帶有MediaStore的畢加索圖書館
- 8. 使用畢加索圖書館時獲取android.content.res.Resources $ NotFoundException
- 9. 如何的佔位符加載GIF圖片滑翔/畢加索/離子等
- 10. 的Android - 畢加索只顯示佔位符,而不是從URL中的圖像
- 11. 畢加索沒有在片段中顯示佔位符,錯誤和URL圖像
- 12. 如何使用顏色作爲佔位符圖像與畢加索?
- 13. 加載位圖與畢加索到ImageView
- 14. 32位64位的參考圖書館
- 15. 加入預建圖書館
- 16. 加載我的圖書館
- 17. 嘗試使用畢加索圖書館加載圖像。無法獲取上下文
- 18. CKEditor的佔位符角2
- 19. 從圖書館
- 20. SimpleHTMLDom圖書館
- 21. VS2005圖書館
- 22. 圖書館
- 23. AndroidPdfViewer圖書館
- 24. 圖書館與圖書館項目與外部圖書館的區別
- 25. 安卓:創建圓形圖像與畢加索
- 26. 沒有裁剪的畢加索圓變換圖片
- 27. 使用畢加索將圖片加載到位圖中
- 28. 畢加索重複圖像
- 29. 如何使用畢加索圖書館不是從中間,而是從頂部來裁剪圖片?
- 30. 如何從畢加索圖書館下載圖片並將其設置爲壁紙
使用滑行與你可以做到這一點 –