我正在製作一個應用程序它是圖片裁剪。
但銀河聯繫有一些問題。
Region.Op.DIFFERENCE不起作用。
Desire(2.3.3)和GalaxyNexus(4.1)仿真器運行良好。
但並非僅適用於GalaxyNexus真正的手機
Galaxy Nexus上的Canvas Clip功能錯誤
請查看代碼... 這是一個的onDraw overrided方法它的擴展imageview的
@override
protected void onDraw(Canvas canvas) {
super.onDraw(canvas);
//all rectangle
getDrawingRect(viewRect);
//small rectangle
getDrawingRect(smallRect);
smallRect.left += 100;
smallRect.right -= 100;
smallRect.bottom -= 200;
smallRect.top += 200;
// paint color setting to transparency black
mNoFocusPaint.setARGB(150, 50, 50, 50);
// All Rectangle clipping
canvas.clipRect(viewRect);
// Small Rectangle clipping
canvas.clipRect(smallRect, Region.Op.DIFFERENCE);
// Draw All Rectangle transparency black color it's except small rectangle
canvas.drawRect(viewRect, mNoFocusPaint);
}