2011-12-19 5 views
4

Я закодировал приложение для Android, которое измеряет частоту сердечных сокращений с входа камеры. Мне нужно было создать анимацию ЭКГ для приложения. Я знаю, что ЭКГ не связана. Но я постараюсь показать знак в соответствии с частотой сердечных сокращений. Какой метод мне нужно использовать? Рисование анимации в объект View из макета или рисование графики непосредственно на холст. И если вы дадите некоторые подсказки, я буду очень благодарен.Как создать анимацию ЭКГ на Android-приложении

ответ

1

Это зависит от того, как в режиме реального времени вам нужны ваши данные. Если более низкая частота кадров достаточна, я бы рекомендовал подклассифицировать класс View и переопределить метод onDraw. Оттуда вы можете рисовать прямо на холст. Просто не забудьте позвонить invalidate на просмотр после того, как ваши данные будут изменены, чтобы убедиться, что вызывается onDraw.

Если требуется более высокая частота кадров, то вы, вероятно, захотите использовать SurfaceView. У Google есть пример Lunar Lander, который хорошо справляется с этим. Но обратите внимание на некоторые ошибки, которые были найдены в этом примере, поэтому используйте его как руководство не как закон.

Lunar Lander: http://developer.android.com/resources/samples/LunarLander/index.html

2

Для реального времени графиков данных ЭКГ ..., который является тем, что я кодирования прямо сейчас, вам нужно создать пользовательский вид. Затем в методе onDraw вы используете свой холст для рисования растрового изображения. Затем внутри пользовательского я также реализую Runnable, который рисует строку с использованием drawline, а затем invalidates(). Я бы показал вам код, но его проприетарный, поскольку все, что я нашел, не соответствовало скорости, которую мне приходилось на графику.

+1

спасибо за ваш совет, это то, что я ищу. –

Смежные вопросы