Как следует вызывать метод onDraw () представления Android 30 раз в секунду - PullRequest
4 голосов
/ 31 января 2010

Для Android у меня есть пользовательское представление, которое я заполняю примитивными формами в методе onDraw ().

Исходя из фона обработки, я ожидал, что метод рисования будет вызываться автоматически 30 раз в секунду, но ясно, что это не так, как работает представление Android.

Так как же мне вызывать этот метод 30 раз в секунду?

1 Ответ

6 голосов
/ 31 января 2010

Используйте Анимацию и вызовите startAnimation () для нее из вашего просмотра.

Я не знаю, что вы можете установить целевую частоту кадров - скорее, вы должны установить начальную и конечную точки во времени и иметь возможность интерполировать для любого момента времени между ними.

Если вам не нравится этот подход, вы можете рассмотреть возможность создания другого потока, который периодически вызывает view.postInvalidate(), чтобы запросить перерисовку вашего View.

...