SurfaceView: Как нарисовать только небольшую часть экрана вместо всего экрана - PullRequest
1 голос
/ 22 апреля 2011

Я хочу, чтобы в моем приложении было статическое фоновое изображение, а затем я хочу добавить небольшие анимации на передний план. В настоящее время мне приходится в основном перерисовывать весь экран каждый раз, даже если единственное, что изменилось, это маленький и занимает только небольшую часть экрана.

Есть ли способ обновить только часть экрана, чтобы ускорить частоту кадров моего приложения? Можно ли это сделать с помощью SurfaceView, или вместо этого мне нужно использовать GLSurfaceView?

Будем благодарны за любые пояснения и ссылки на учебники / документацию.

Спасибо

1 Ответ

0 голосов
/ 22 апреля 2011

Вы ищете метод postInvalidate(int, int, int, int) (или просто лишаете законной силы (...), если вызываете его из потока пользовательского интерфейса).Вы можете указать область просмотра для повторной визуализации, оставив остальную часть изображения нетронутой.

Ссылка

...