我想要做的是有背景圖片,爲了簡單起見,可以說這是一個房子前面的圖片。然後,我想要一個紅色的球從一個窗口移動到另一個窗口。Android:如何在背景圖像上創建動畫
**我想要一個背景圖片和一張圖片。
**然後,我希望能夠將最清晰的圖片確切地告訴去哪裏。
我該怎麼做?
我剛剛開始瞭解Android中的動畫,並且尚未以任何方式執行此操作。
我想要做的是有背景圖片,爲了簡單起見,可以說這是一個房子前面的圖片。然後,我想要一個紅色的球從一個窗口移動到另一個窗口。Android:如何在背景圖像上創建動畫
**我想要一個背景圖片和一張圖片。
**然後,我希望能夠將最清晰的圖片確切地告訴去哪裏。
我該怎麼做?
我剛剛開始瞭解Android中的動畫,並且尚未以任何方式執行此操作。
在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,這是豐富的!