2011-06-02 205 views
1

我想创建的屏幕上有多个动画在同一时间的应用程序,具体而言:Android的层次和结构

  1. RPM计动画
  2. MPH计动画
  3. 轮的方向动画

我相信使所有这些2D图形最快我应该使用SurfaceView与线程。我的问题是我应该如何构建这个应用程序。

A)每个动画应该是自己的类吗?如果是这样,我怎么把所有的onDraw()函数放在一个视图中?

B)动画是彼此独立的,所以我仍然需要同步线程?如果不是,我可以只为所有动画使用一个线程类,还是应该创建3个单独的线程类?

回答

2

A)两个仪表和车轮相互独立,所以我会创建三个独立的视图。 SurfaceView是我相信每个人的一个很好的选择。另外,每张图都会完全不同,所以是的,我会创建不同的类。也许,取决于如何绘制两个仪表,您可能需要使用同一Gauge类的两个实例。 B)由于SurfaceView负责绘图的线程处理,所以不需要为它们创建任何新的线程。

+0

感谢您的帮助,我还有一个问题是有可能同时在屏幕上显示多个视图?如果是的话如何? – 2011-06-02 19:08:18

+0

添加一个SurfaceView,添加任何其他视图... ViewGroup#addView(View) – Aleadam 2011-06-02 19:10:30