16

可能重复:
如何使图像适合android中的圆形框架

我想要一个 360 度圆形图像视图,我在 stackoverflow 上找到了相关的解决方案,但它们都在图像视图中产生了圆角。但我想要完整的圆形图像视图。

对于圆角图像视图链接是:

有什么想法吗。

4

2 回答 2

33

获取位图:

Bitmap bitmap = getthebitmapyouwanttoshowinacirclefromsomewhere;
Bitmap circleBitmap = Bitmap.createBitmap(bitmap.getWidth(), bitmap.getHeight(), Bitmap.Config.ARGB_8888);

使用着色器:

BitmapShader shader = new BitmapShader (bitmap,  TileMode.CLAMP, TileMode.CLAMP);
Paint paint = new Paint();
        paint.setShader(shader);

绘制画布;

Canvas c = new Canvas(circleBitmap);
c.drawCircle(bitmap.getWidth()/2, bitmap.getHeight()/2, bitmap.getWidth()/2, paint);

设置图像:

myImageView.setImageBitmap(circleBitmap);
于 2013-01-06T07:07:11.010 回答
0

创建一个位图,然后在其画布上绘制,然后将此位图添加到图像视图或按钮或任何您想要的。

创建位图:

Bitmap bmp = Bitmap.createBitmap(width, height, config);

在位图画布上绘制

Canvas c = new Canvas(bmp);
c.drawCircle(cx, cy, radius, paint)

设置为图像视图

img.setBackgroundDrawable(new BitmapDrawable(bmp));
于 2013-01-06T07:04:50.893 回答