使用, 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. 畢加索圖書館加載錯誤
- 2. 畢加索圖書館和GridView圖像
- 3. 畢加索的圖像佔位符 - Android
- 4. 畢加索圖書館 - 內存不足
- 5. 導入畢加索圖書館
- 6. 導入畢加索圖書館問題
- 7. 使用畢加索圖書館得到位圖圖像
- 8. 無法加載圖像在Android使用畢加索圖書館
- 9. Android使用畢加索圖書館適合全幅圖像
- 10. 畢加索圖書館是否將圖像保存到緩存?
- 11. 畢加索圖書館刷新圖像間隔
- 12. 回調怪異行爲(Android,畢加索圖書館)
- 13. 如何使用帶有MediaStore的畢加索圖書館
- 14. 使用畢加索圖書館時獲取android.content.res.Resources $ NotFoundException
- 15. 在自定義GridView中使用畢加索圖書館android
- 16. 永遠從佔位符淡入畢加索
- 17. 如何設置畢加索佔位符scaleType?
- 18. 畢加索 - 如何調整佔位符的大小
- 19. 如何的佔位符加載GIF圖片滑翔/畢加索/離子等
- 20. 畢加索圖書館檢測服務器中是否更新圖片
- 21. 畢加索圖書館今天停止與facebook圖片鏈接工作
- 22. 畢加索沒有在片段中顯示佔位符,錯誤和URL圖像
- 23. 的Android - 畢加索只顯示佔位符,而不是從URL中的圖像
- 24. 如何使用顏色作爲佔位符圖像與畢加索?
- 25. 加載位圖與畢加索到ImageView
- 26. 爲什麼我需要圖像佔位符服務或圖書館?
- 27. 圖書館對圖書館的引用
- 28. 32位64位的參考圖書館
- 29. 以角度向{{}}添加佔位符
- 30. 圖書館沒有加載
使用滑行與你可以做到這一點 –