2015-10-18 38 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文件夹