我是初學Android/Java開發人員。我剛開始學習編程,對我來說最簡單的方法就是修改開源項目來理解所涉及的原則。在Android中循環隨機圖像
不管怎麼說,我希望做一個非常簡單的修改泡泡射擊遊戲,5-10不同的背景圖像將被隨機循環:
- 當每一個新的水平開始(但保持不變時的水平只是重新啓動)
- 或更容易:背景正在改變每一次的水平正在重新啓動或啓動
當我定義的背景可繪製的字符串數組:
<?xml version="1.0" encoding="utf-8"?>
<resources>
<string-array name="random_background"></string-array>
<item name="background_01">@drawable/background01</item>
<item name="background_02">@drawable/background02</item>
<item name="background_03">@drawable/background03</item>
<item name="background_04">@drawable/background04</item>
<item name="background_05">@drawable/background05</item>
<item name="background_06">@drawable/background06</item>
<item name="background_07">@drawable/background07</item>
<item name="background_08">@drawable/background08</item>
<item name="background_09">@drawable/background09</item>
<item name="background_10">@drawable/background10</item>
</resources>
原代碼定義上GameView.java的背景SRC文件夾:
mBackgroundOrig =
BitmapFactory.decodeResource(res, R.drawable.background, options);
請幫我創建這個想法的簡單方法。
另外我有幾個問題:
- XML文件必須在RES /值是否正確?我可以使用任何文件名嗎?例如:random.xml
- 我得到這個錯誤與XML文件:需要項目 A「型」屬性我需要設置每個項目的類型和格式:錯誤?如果是,請填寫什麼類型和格式?
- 我們可以避免超出視頻內存限制嗎?我的意思是隻加載當前的背景,並且在每次使用之後被清空,然後顯示新的隨機圖像。
注:泡泡射擊源代碼:https://code.google.com/p/bubble-shoot/
背景圖片的文件名:background01.jpg,background02.jpg等
非常感謝你,
Paul
看看這裏:http://stackoverflow.com/questions/15545753/random-genaration-of-image-from-drawable-folder-in-android/15546032#15546032 – 2013-03-26 08:05:50
這工作。它隨機改變背景。現在我有另一個問題。只有當我重新啓動應用程序時纔會更改。當遊戲改變關卡(nextLevel)時,我需要應用程序來改變背景。謝謝。 – 2013-04-02 05:30:10