2011-02-07 41 views
0

我想從R.drawable顯示.png文件到屏幕。最終我希望這個圖像是動態的,這意味着它的位置可以根據指定的x,y座標移動。Android中的動態圖像? (初學者問題)

我已經看過它,但我很困惑的很多選項。這裏是我的大部分問題:

什麼是最好的數據類型/對象的情況下使用? 什麼是安置圖像的最佳方式? 它需要成爲Drawable嗎? Drawable然後需要它自己的視圖嗎? 要顯示它,我只是將新視圖添加到主視圖?

我有數值方法算法的經驗,但這是我第一次冒險進入圖形,我有點不知所措,所以任何建議非常感謝。

編輯 - 對於圖像的移動,它會移動很多,最終以用戶控制的移動方式移動。

回答

2

如您所見,有很多方法可以做到這一點。 「最好」的方式取決於很多事情。如果你想讓球體在屏幕上的某個區域內彈跳,最好的方法可能是創建一個自定義視圖,並在你想要的任何座標的onDraw()方法中繪製你的.png。您可以使用BitmapFactory.decodeResource()將您的.png加載爲位圖。

+0

所以,只要找出秩序,它會去PNG被加載與BitmapFactory位圖,然後位圖被加載到View.onDraw()重寫自定義視圖,然後以顯示它只是將它加入以主要方法之一爲主視圖。我理解你的建議嗎? – Jake 2011-02-07 18:14:24

0

添加到Ted所說的內容中,如果您希望圖像稍後移動,您可能需要將其繪製到畫布上。 Canvas有幾種有用的繪製方法。 SurfaceView也是另一種選擇。

pic = BitmapFactory.decodeResource(getResources(), img); 

@Override 
protected void onDraw(Canvas canvas) { 
    super.onDraw(canvas); 
    canvas.drawBitmap(pic, x, y, null); 
    //canvas.drawRect(x, y, right, bottom, null); 
}