記錄一下 使用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);
}