Оптимизация onDraw в Android - какая область перерисовывается? - PullRequest
1 голос
/ 07 сентября 2011

В моем приложении для Android у меня есть пользовательский View, реализующий onDraw ().

Я знаю, как оптимизировать его - это использовать invalidate (rect) для конкретной области, которую необходимо перерисовать.В то же время я мог бы еще больше оптимизировать рисование, если бы знал, какую область необходимо перерисовать внутри onDraw ().

В случае iPhone я использую метод

  • (void) drawRect: (CGRect), поэтому я знаю недействительный прямоугольник (который передается как параметр).

Есть ли способ получить этот прямоугольник в Android?

1 Ответ

1 голос
/ 07 сентября 2011

Для всех, кто интересуется:

Похоже, canvas.getClipBounds () возвращает мне недействительную область в onDraw (), даже несмотря на то, что документация Android не совсем ясна об этом.Этот прямоугольник также может быть (0,0,0,0), поэтому будьте осторожны при его использовании.

...