Android圆角图片

相比较于iOS实现圆角图片,Android的方式还是复杂些???

参考How to make an ImageView with rounded corners?

1.绘制圆角矩形,在绘制bitmap,通过设置setXfermodeSRC_IN来实现

setXfermode相关解释可参考HenCoder Android 开发进阶: 自定义 View 1-2 Paint 详解

如下的代码:

    @Override    protected void onCreate(Bundle savedInstanceState) {        super.onCreate(savedInstanceState);        setContentView(R.layout.activity_main);        mImageView = (ImageView) findViewById(R.id.imageView);        Bitmap bitmap = BitmapFactory.decodeResource(getResources(), R.drawable.facebook);        mImageView.setImageBitmap(getRoundedCornerBitmap(bitmap, 100));    }    private Bitmap getRoundedCornerBitmap(Bitmap bitmap, int pixels) {        Bitmap output = Bitmap.createBitmap(bitmap.getWidth(), bitmap.getHeight(), Bitmap.Config.ARGB_8888);        Canvas canvas = new Canvas(output);        Paint paint = new Paint();        Rect rect = new Rect(0, 0, bitmap.getWidth(), bitmap.getHeight());        RectF rectF = new RectF(rect);        float roundPx = pixels;        paint.setAntiAlias(true);        canvas.drawARGB(0, 0, 0, 0);        paint.setColor(Color.RED);//颜色随便设?        canvas.drawRoundRect(rectF, roundPx , roundPx, paint);        paint.setXfermode(new PorterDuffXfermode(PorterDuff.Mode.SRC_IN));        canvas.drawBitmap(bitmap, rect, rect, paint);        return output;    }

其它

  • Android圆角图片和圆形图片实现总结

更多相关文章

  1. Android(安卓)屏幕适配
  2. Android:漫画APP开发笔记之ListView中图片按屏幕宽度缩放
  3. Android中使用Universal-Image-Loader图片缓存
  4. Android(安卓)创建android Splash界面以及避免app闪屏现象
  5. Android(安卓)studio 连接数据库小经历遇到的问题以及解决方法(ja
  6. 前言:Android进阶汇总(持续更新)
  7. Android(安卓)share绘制虚线在手机上显示实线问题
  8. Android(安卓)学习记录-ImageView显示格式
  9. Android中通过Intent 调用图片、视频、音频、录音、拍照

随机推荐

  1. 小鸟云服务器 新增香港高防云服务器,抵御D
  2. VMWARE ESX SERVER虚拟化数据恢复过程总
  3. 利用表格常用标签制造一个商品列表
  4. 动态分页制作及composer自动加载及第三方
  5. curl扩展与composer
  6. 如何对接口参数的描述进行集中管理
  7. 服务器如何有效防御DDOS攻击?可以配置香港
  8. 使用curl请求聚合数据的驾考宝典题库接口
  9. SSR 技术概述
  10. 你知道 JavaScript 中的 Arguments 对象