我编写了一个从相机输入测量心率的Android应用程序。我需要为应用程序设计心电图动画。我知道心电图无关。但我会尝试根据心率显示标志。我需要使用哪种方法?从布局中将动画绘制到View对象中或直接将图形绘制到Canvas中。如果你提供一些线索,我将非常感激。
答案 0 :(得分:2)
要对ECG数据进行实时绘图...这就是我现在正在编码的内容,您需要创建自定义视图。然后在onDraw方法中使用画布绘制位图。然后在自定义内部我还实现了一个Runnable,它使用drawline绘制线条,然后使invalidates()无效。我会告诉你代码,但它的专有性,因为我找到的所有内容都达不到我必须绘制的速度。
答案 1 :(得分:1)
这取决于您需要数据的实时性。如果较低的帧速率足够,那么我建议继承View
类并重写onDraw
方法。从那里你可以直接画在画布上。只需确保在数据更改后在视图上调用invalidate
,以确保调用onDraw
。
如果需要更快的帧速率,那么您可能想要使用SurfaceView
。 Google有一个Lunar Lander示例,可以很好地完成这项工作。但请注意在示例中发现了一些错误,因此请将其作为指南而不是法律。
月球着陆器: http://developer.android.com/resources/samples/LunarLander/index.html