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

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

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

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

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

有什么想法吗。

  • android多点触摸图像缩放?
  • 控制来自资源的视图可见性
  • Drawable的深层副本
  • 在Android教程应用程序上使图像全屏
  • 在Android中显示YUV图像
  • ImageView圆angular
  • 滑音监听器不起作用
  • 使用带有圆形图像视图的毕加索库
  • 获取位图:

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