2012-02-08 6 views
6

ho un problema con una visualizzazione personalizzata con in esecuzione su api 15 (Android 4.0.3)Android: Howto uso clipRect in API15

il codice:

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

riempie l'intera area della vista e non solo la differenza ... funziona con api 8 e 9 ...

Grazie per il vostro aiuto

risposta

14

XOR, modalità di differenza e di clip ReverseDifference vengono ignorati da IC S se l'accelerazione hardware è abilitata.

basta disabilitare l'accelerazione hardware 2D nella vista:

myView.setLayerType(View.LAYER_TYPE_SOFTWARE, null);