2011-08-24 36 views
0

我想要做的是有背景圖片,爲了簡單起見,可以說這是一個房子前面的圖片。然後,我想要一個紅色的球從一個窗口移動到另一個窗口。Android:如何在背景圖像上創建動畫

**我想要一個背景圖片和一張圖片。

**然後,我希望能夠將最清晰的圖片確切地告訴去哪裏。

我該怎麼做?

我剛剛開始瞭解Android中的動畫,並且尚未以任何方式執行此操作。

回答

0

在android中有兩條動畫路線:Canvas和OpenGL ES。 我會推薦OpenGL用於任何需要平滑度和速度的東西,比如移動的球。 您應該使用幫助類GLSurfaceView http://android-developers.blogspot.com/2009/04/introducing-glsurfaceview.html創建視圖,並實施Renderer

我假設您已將圖片保存在您的res/drawable文件夾中,格式爲png,球文件包含Alpha通道。

你可以在網上看到很多教程,但基本上你需要加載你的背景圖像和你的球資源在onSurfaceCreated並使用GLUtils.texImage2D存儲在紋理。

在方法中,您應該設置一個2D投影,如glOrtho2D,然後繪製背景。

然後就在您繪製球紋理之前,您可以使用glTranslate(x,y,0)函數將球移過房子。使用alpha混合球:

glBlendFunc(GL_SRC_ALPHA, GL_SRC_ONE_MINUS_ALPHA); 
glEnable(GL_BLEND); 

不幸的是,在OpenGL中編寫並不像您所希望的那樣直截了當。儘管您只需要2D圖像,但一切都是用3D座標完成的。但希望這給你足夠的信息穀歌良好的exmaples,這是豐富的!