Должны ли все объекты View перерисовывать каждую процедуру onDraw()?Все игры для Android используют один холст?
Я исхожу из флэш-фона, поэтому моя первоначальная мысль заключалась в том, чтобы нарисовать статические фоновые изображения на одном слое/холсте, а затем создать еще один слой поверх этого, чтобы обрабатывать более активные анимации, но это не кажется очень практично настраивать. Я считаю, что мой ход мысли позади View.onDraw() в Android здесь ошибочен, и о чем я не должен беспокоиться?
Редактировать: Чтобы подробнее описать, что я пытаюсь понять с помощью концепции onDraw() - Есть ли способ использовать несколько холстов на SurfaceView/View, которые будут действовать как слои, поэтому я могу вручную нарисовать на каждом отдельном холсте (чтобы свести к минимуму то, что нужно «перерисовать») без необходимости «перерисовывать» графику на других холстах, или SurfaceView/View's onDraw() абсолютно необходимо для обновления любых визуальных изменений (в этом случае все «перерисовывается» на экране)?
Спасибо, Пол, это похоже на то направление, в котором я нуждался. Однако, пройдя через [этот учебник] (http://edu4java.com/androidgame/androidgame4.html), который включает SurfaceView, он все еще поднимает некоторые вопросы, поскольку похоже, что они используют один onDraw() для SurfaceView для вызова других объектов 'onDraw() и эффективно перерисовывать все одновременно. Является ли это обычной процедурой «обновления» графики приложения или есть способ иметь несколько «слоистых» поверхностей, которые можно рисовать отдельно? –