Android – аннулировать drawText

Рисую на Canvas о том, кто сейчас на очереди. Я использую validate() дважды, чтобы снова аннулировать экран и отрисовывать текст. Но с помощью invalidate() я перерисовываю всю доску, которая длится довольно долго, есть ли способ сделать недействительной только эту часть Canvas?

Спасибо

Гмызак


person Waypoint    schedule 09.12.2010    source источник


Ответы (1)


Не на самом деле нет. У вас есть два варианта:

  1. Поместите часть пользовательского интерфейса, которую вы хотите обновить, в собственное дочернее представление и просто недействите() этого конкретного представления, когда это необходимо.

  2. Если рисование других частей вашего представления настолько затратно, это отличная причина использовать кеш рисунков. Ознакомьтесь с View.setDrawingCacheEnabled() и друзьями.

person Reuben Scratton    schedule 09.12.2010