2015-10-18 52 views
0

我有幾個圖像,我希望應用程序用戶能夠更改他所在的當前活動的背景圖像。我該如何才能做到這一點?如何更改Android應用程序的背景圖像?

+0

你到目前爲止試過了什麼? – pgiitu

+0

@pgiitu我創建了我的活動,其中包含報價的文本視圖,並且在屏幕的底部有一個按鈕,用於將其發送給另一個活動,在該活動中,我有引用以及它應該更改背景圖像的按鈕..但我不知道如何讓用戶查看背景選項,以便他可以選擇新的背景 – ProgrammingNewbie

+0

圖像的來源是什麼?我的意思是,用戶從哪裏選擇圖像設置爲背景? –

回答

1

您使用arrays.xml文件類型數組的res文件夾中,看起來像這樣:

<?xml version="1.0" encoding="utf-8"?> 
<resources> 

    <string-array name="random_imgs"> 
     <item>@drawable/car_01</item> 
     <item>@drawable/balloon_random_02</item> 
     <item>@drawable/dog_03</item> 
    </string-array> 

</resources> 

然後在你的活動中,如果你想改變background.Write下面的代碼Button onClick()訪問它們像這樣:

TypedArray imgs = getResources().obtainTypedArray(R.array.random_imgs); 
//get resourceid by index 
imgs.getResourceId(i, -1) 
// or set you ImageView's resource to the id 
mImgView1.setImageResource(imgs.getResourceId(i, -1)); 
+0

太棒了!我很確定這就是我要找的!非常感謝! – ProgrammingNewbie

+0

還有一個問題!我在哪裏申報我?或者在這種情況下代表什麼?它是陣列內圖像的位置? – ProgrammingNewbie

+0

@ProgrammingNewbie是的,它是陣列內的圖像的位置。我相信它工作正常,請接受答案 – Aditya

0

最簡單的方法是使用處理程序。您可以調用postDelayed()並定期設置背景。確保設置背景的可運行線程檢查活動當前是否在前臺。

+0

'定期設置背景。 「?????男人,他在問如何設置它。 – greenapps

+0

問題說如何改變它..不設置 –

0

在XML文件中 在佈局標籤:

android:background="@drawable/yourImage" 

yourImage必須存儲在drawable文件夾