更改应用背景

时间:2012-02-12 21:25:41

标签: java android background settings

我正在制作一个Android应用程序,我希望用户能够更改背景图像。 我有3张图片和一个屏幕,我可以选择一张图片和一个按钮进行申请。

问题: 我可以让用户以我想要的方式查看所有图像,但我不知道如何将所选图像设置为应用程序背景。

我想做什么: 我希望用户单击一个按钮,将所选图像导出到“/ res / drawable-mdpi”中的“bakgrund.png”并替换当前图像。这样我就可以轻松集成背景切换器。重命名当前文件也可以。

PS:我当前的背景图片位于/ res / drawable-mdpi,名为1.png 2.png和3.png。

2 个答案:

答案 0 :(得分:6)

最简单的方法是在根布局上调用setBackgroundResource(image_id)方法。就像你有LinearLayout android:id="@+linear"作为布局xml中的根布局一样,那么这段代码将有所帮助: -

LinearLayout linearLayout=(LinearLayout) findViewById(R.id.linear);
linear.setBackgroundResource(R.drawable.1);//call this in the OnClickListener's OnClick Method

答案 1 :(得分:2)

首先,您需要具有不同背景的不同主题。因此,您可以在this.setTheme中使用Activity方法。

确实,我建议您使用两种不同的布局(具有不同的背景但具有相同的组件)并在setContentView期间使用onClick

我希望它能解决你的问题。