可能重复:
如何使图像配合到Android的圆形框架
我希望有一个360度的圆形图像查看,我发现计算器相关的解决方案,但他们都产生圆角图像视图。 但我想全圆形图像视图。
圆角的图像视图链接:
- 在ImageView的圆角
- 如何使圆角的ImageView的?
有什么想法吗。
可能重复:
如何使图像配合到Android的圆形框架
我希望有一个360度的圆形图像查看,我发现计算器相关的解决方案,但他们都产生圆角图像视图。 但我想全圆形图像视图。
圆角的图像视图链接:
有什么想法吗。
获取位图:
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);
然后创建一个位图绘制它的画布上,然后将此位添加到你想要一个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));