我想在同一时间在屏幕上创建一个具有多个动画的应用程序,具体如下:
我相信要使所有这些2D图形最快,我应该使用带有线程的SurfaceView。我的问题是我应该如何构建这个应用程序。
A)每个动画都应该是自己的类吗?如果是这样,我如何在一个视图中将所有onDraw()函数放在一起?
B)动画是相互独立的,所以我还需要同步线程吗?如果没有,我可以只为所有动画使用一个线程类,还是应该创建3个独立的?
答案 0 :(得分:2)
A)两个仪表和车轮是相互独立的,所以我会分别创建三个不同的视图。我相信SurfaceView是一个不错的选择。此外,每个绘图都会完全不同,所以是的,我会创建不同的类。也许,根据两个仪表的绘制方式,您可能希望使用相同Gauge类的两个实例。
B)由于SurfaceView负责绘图的线程,因此您无需为它们创建任何新线程。