如何在Android的[复制]全圆形图像视图(how to make full circular i

2019-07-17 21:10发布

可能重复:
如何使图像配合到Android的圆形框架

我希望有一个360度的圆形图像查看,我发现计算器相关的解决方案,但他们都产生圆角图像视图。 但我想全圆形图像视图。

圆角的图像视图链接:

  • 在ImageView的圆角
  • 如何使圆角的ImageView的?

有什么想法吗。

Answer 1:

获取位图:

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);


Answer 2:

然后创建一个位图绘制它的画布上,然后将此位添加到你想要一个imageview的按钮或什么的。

创建位图:

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

绘制位图画布上

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

设置ImageView的

img.setBackgroundDrawable(new BitmapDrawable(bmp));


文章来源: how to make full circular image view in android [duplicate]