直入主题,先看完成的效果图吧。(左边为实现的圆角图片,右边为原图。)
实现的步骤:
1.继承ImageView,重写onDraw方法;
2.定义画布;
3.通过getDrawable()获取图片,并对图片进行处理(压缩);
4.通过Canvas将处理后的图片画在自定义的Bitmap中;(第一层:目标层)
5.设置层与层之间的关系Paint.setXfermode(Xfermode xfermode):关键性的一步
6.继续通过Canvas画自定义的圆(第二层:遮罩层)
7.将画好的bitmap直接显示就OK了。
如下: