2012-02-08 6 views
6

tengo un problema con una vista personalizada con funcionamiento en el API 15 (Android 4.0.3)Android: Como usar clipRect en API15

el código:

canvas.clipRect(10,10,100,100, Region.Op.DIFFERENCE); 
canvas.drawPaint(myPaint); 

llena el área completa de la vista y no sólo la diferencia ... funciona con api 8 y 9 ...

Gracias por su ayuda

Respuesta

14

XOR, modos de diferencia y de clip ReverseDifference son ignorados por IC S si la aceleración de hardware está habilitada.

Sólo desactivar la aceleración de hardware 2D en su opinión:

myView.setLayerType(View.LAYER_TYPE_SOFTWARE, null);