2011-06-02 243 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