2011-03-27 24 views
1

有沒有辦法在Android中擴展Bitmap類?我有一種感覺你不能,但我想創建一個代表掉落物體的位圖類(這個物體有一個不確定的數目從屏幕的頂部落下,每個物體都必須執行一些碰撞檢測)。我可以擴展/實現位圖類來創建我想要的這個自定義類嗎?在Android中擴展位圖類?

回答

1

A Bitmap甚至不知道它應該放在屏幕上的什麼位置。

甚至在進入動畫之前,您似乎需要使用幾個「SceneObject」對象或其他可以用場景中的座標表示對象的其他模型來表示場景。這些對象中的每一個都將具有一個實例變量a Bitmap

一旦這一步完成,您的對象動畫可能只是擴展您的「SceneObject」類與附加功能。

您的渲染功能將根據模型中的信息解釋您的場景和佈局位圖。

+0

這就是我想要做的。但是,每當我試圖從我的構造函數中做這個 「位圖花= \t \t \t(BitmapFactory.decodeResource \t \t \t \t \t(getResources(),R.drawable.blossom));」我得到一個錯誤,說getResources對於Blossom類型是未定義的。我怎樣才能讀取位圖? – 2011-03-27 18:17:32

+0

'getResources'是'Context'的一種方法。如果您正在進行某項活動,則可以使用該上下文。 – 2011-03-27 18:19:31

+0

那麼我的「Blossom」類應該擴展Activity嗎?我看不到任何其他方式實例化位圖:/除非我可以直接從文件中讀取它? – 2011-03-27 18:29:10

5

您不能擴展位圖,因爲它被聲明爲final。你可以做的最好的是創建一個包裝一個Bitmap的類。