2012-02-08 9 views
6

मैं एपीआई 15 (एंड्रॉयड 4.0.3) पर चल रहा है के साथ एक कस्टम दृश्य के साथ एक समस्या है में Howto उपयोग clipRectएंड्रॉयड: API15

कोड:

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

दृश्य का पूरा क्षेत्र भर जाता है और न सिर्फ फर्क ... यह एपीआई 8 और 9 के साथ काम करता ...

आपकी मदद के लिए धन्यवाद

उत्तर

14

XOR, अंतर और ReverseDifference क्लिप मोड आईसी द्वारा अनदेखी कर रहे हैं एस अगर हार्डवेयर त्वरण सक्षम है।

बस अपने दृश्य में 2 डी हार्डवेयर त्वरण अक्षम:

myView.setLayerType(View.LAYER_TYPE_SOFTWARE, null);