pum*_*kee 48
我很好奇你是如何创建一个圆形的ImageView.你能分享那个秘密吗?就创建圆形位图而言,从要显示的位图创建一个BitmapShader.然后创建一个ShapeDrawable(椭圆)并为其指定位图着色器.绘制可绘制的.巴姆!圆形图像!
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);
paint.setAntiAlias(true);
Canvas c = new Canvas(circleBitmap);
c.drawCircle(bitmap.getWidth()/2, bitmap.getHeight()/2, bitmap.getWidth()/2, paint);
myImageView.setImageBitmap(circleBitmap);
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
17544 次 |
| 最近记录: |