(一)
通过Xfermode方式,主要是把两张图片组合,由你决定是选取重叠部分还是非重叠部分,可以参考Android官方提供的图片
本文采用DstIn方式,首先画一个实心圆
//实心圆的宽高要与当前view的尺寸相同
private Bitmap getCircleBitmap() {
if (mCircleBitmap == null) {
mCircleBitmap = Bitmap.createBitmap(2 * mRadius, 2 * mRadius,
Config.ARGB_8888);
Canvas canvas = new Canvas(mCircleBitmap);
mPaint.reset();
mPaint.setStyle(Style.FILL);
canvas.drawCircle(mRadius, mRadius, mRadius, mPaint);
}
return mCircleBitmap;
}
然后将你画的圆盖到设置的图片上
private Bitmap combineBitmap(Drawable drawable, Bit