2012-04-04 55 views
0

Swag,我目前正在編程一款Android遊戲,我需要一個問題的幫助。我希望我的背景能夠在屏幕右側緩慢滑出,並且同時製作從屏幕上滑出的完全相同的部分,並從左側滑入。所以幾乎就像一個選取框TextView。爲ImageView設置動畫,使其從滑動的另一側開始滑動

是否有任何簡單的方法來做到這一點,而無需創建一組不同的ImageView並以不同的方式爲它們設置動畫。

希望你明白,有人得到了我的問題的答案,歡呼!

回答

0

最簡單的方法是創建一個包含整個環境背景的大型Bitmap。然後,每個框架顯示該圖像的不同部分。

這裏灰色框代表整個背景,粉紅色框代表實際繪製的框的部分。每次重繪時都需要計算自上次繪製以來經過了多少時間,然後使用delta_time來計算移動粉紅色框的像素數量。

要想從一個位圖子圖像,你可以簡單地使用: createBitmap(Bitmap source, int x, int y, int width, int height, Matrix m, boolean filter)

source將是灰色框,x將代表多遠沿着粉紅框,y是0和width將是粉紅色框的寬度和height將是背景圖像的高度。

enter image description here

此外,我會建議你檢出andengine它的一個偉大的開源遊戲引擎與一個充滿活力的支持社區。他們對這樣的問題有很好的解決方案。