Android: как использовать clipRect в API15 - PullRequest
6 голосов
/ 08 февраля 2012

У меня проблема с пользовательским представлением при запуске на API 15 (Android 4.0.3)

код:

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

заполняет всю область представления, а не толькоРАЗНИЦА ... работает с API 8 и 9 ...

Спасибо за вашу помощь

1 Ответ

15 голосов
/ 09 февраля 2012

Режимы клипа XOR, Difference и ReverseDifference игнорируются ICS, если включено аппаратное ускорение.

Просто отключите 2D аппаратное ускорение в вашем представлении:

myView.setLayerType(View.LAYER_TYPE_SOFTWARE, null);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...