2010-06-29 61 views
1

我在我的res/drawables中有大約25張圖片。 我想遍歷它們,每當用戶點擊屏幕上的按鈕時,將下一個設置爲背景。Android:通過圖片循環並將每個圖片設置爲背景

當然,drawables文件夾也有其他圖片,比如我不想使用的droid圖標等。

想不到這樣做的好方法。我想爲我的圖片命名爲back1.jpg,back2.jpg ... back25.jpg,並以某種方式循環播放,但這不起作用。有人可以建議一種方式/示例代碼?

回答

1

我能想到的三種可能性:

1)

有在資產資源目錄的特殊文件夾。

從文檔raw/

然而,如果你需要訪問 原來的文件名和文件 層次,你可能會考慮節約 一些資源在資產/ 目錄(而不是RES /生/)。資產中的文件 /未獲得資源 ID,因此您只能使用 AssetManager讀取它們。

2)

已在/res/drawable文件夾和該靜態圖像的小HashMap與可被用作背景圖像。

3)

  • 創建與您的所有背景的image.zip並將其放在/res/raw
  • 在第一次運行解壓到/sdcard/yourapp/backgrounds/
  • 只顯示在該目錄上的圖像。

根據您的應用程序,您可以選擇其中任何一個。

+0

Thansk抽空回答。我現在遠離工作,所以不能嘗試這些,很快就會嘗試你的建議。 – OceanBlue 2010-07-01 19:37:24

+0

我使用了選項編號2,它工作得很好。我使用了一個int []數組,其中包含圖像的殘差並通過它們循環,而不是散列表。 – OceanBlue 2010-07-15 23:16:08