android之图片切圆角

我们在做项目的时候给图片切圆角很常见,这样可以使我们做出来的APP更美观漂亮,以前做ios的时候,给图片切圆角很简单,两行代码就可以搞定

imageView.layer.cornerRadius = 8;(值越大,角就越圆)此处若是想切成圆形直接宽度一般就好
imageView.layer.masksToBounds= YES;

而自从接触了Android  发现Android里面没有这样简单的切圆角方法,需要自己去重绘,今天就跟大家简单介绍一下这个重绘切圆角的方法

  1. public static Bitmap getRoundCornerBitmap(Bitmap bitmap, float roundPX){  
  2.         int width = bitmap.getWidth();  
  3.         int height = bitmap.getHeight();  
  4.    
  5.         Bitmap bitmap2 = Bitmap.createBitmap(width, height, Config.ARGB_8888);  
  6.         Canvas canvas = new Canvas(bitmap2);  
  7.    
  8.         final int color = 0xff424242;  
  9.         final Paint paint = new Paint();  
  10.         final Rect rect = new Rect(00, width, height);  
  11.         final RectF rectF = new RectF(rect);  
  12.    
  13.         paint.setColor(color);  
  14.         paint.setAntiAlias(true);  
  15.         canvas.drawARGB(0000);  
  16.         canvas.drawRoundRect(rectF, roundPX, roundPX, paint);  
  17.    
  18.         paint.setXfermode(new PorterDuffXfermode(Mode.SRC_IN));  
  19.         canvas.drawBitmap(bitmap, rect, rect, paint);  
  20.    
  21.         return bitmap2;  
  22.     }  

在需要用到这个方法的时候直接调用就行  如: ***.getRoundCornerBitmap(BitmapObj, 10.0f);



你可能感兴趣的:(Android)