记录一下 使用PorterDuffXfermode 处理重叠区域时,Bitmap 非透明区域 变黑,改了几个小时。终于解决了。
@Override
public void onDraw(){
canvas.drawRect(0, 0,getWidth(),getHeight(), mPaint);
mPaint.setXfermode(new PorterDuffXfermode(PorterDuff.Mode.MULTIPLY));
//关闭硬件加速,fix 透明区域变黑
setLayerType(LAYER_TYPE_HARDWARE,null);
canvas.drawBitmap(mBitmap, 0, 0, mViewPaint);
}