我们在做项目的时候给图片切圆角很常见,这样可以使我们做出来的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);

更多相关文章

  1. Hello Android(安卓)- SQLite数据库操作
  2. android的应用程序调用另一个应用程序的方法
  3. Android打包成jar文件方法总结
  4. Android高手进阶教程(十七)之---Android中Intent传递对象的两种
  5. 关于Zipalign的介绍和使用方法
  6. 手动安装Android(安卓)Platform
  7. Android(安卓)获取内外置存储卡方法
  8. 浅谈Java中Collections.sort对List排序的两种方法
  9. Python list sort方法的具体使用

随机推荐

  1. Android(安卓)Dialog的使用
  2. Android(安卓)studio使用心得(九)------
  3. framebuffer (2)
  4. 浅析android通过jni控制service服务程序
  5. Android(安卓)手机上获取物理唯一标识码
  6. 十七、Android学习笔记_Android(安卓)使
  7. Android感应检测Sensor(简单介绍)
  8. Android(安卓)  Intent 的几种启动活动
  9. Button代码小写,运行时大写
  10. Android(安卓)4.0.3 源码编译中添加外部j