如何在android中完整的圆形图像视图

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

我想要一个360度的圆形图像视图,我find了相关的解决scheme,但是它们都是在图像视图中产生圆angular。 但是我想要完整的圆形图像视图。

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

  • imageView中的圆angular
  • 如何使圆angular的ImageView?

有什么想法吗。

Solutions Collecting From Web of "如何在android中完整的圆形图像视图"

获取位图:

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

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

设置图像:

 myImageView.setImageBitmap(circleBitmap); 

创build一个位图,然后在其canvas上绘制,然后将此位图添加到图像视图或button或任何你想要的。

创build一个位图:

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

在位图canvas上绘制

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

设置为imageview

 img.setBackgroundDrawable(new BitmapDrawable(bmp));