android drawBitmap 透明區域 變黑

記錄一下

使用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);
​​​​​​​}

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章