我正在制作一个Android应用程序,我希望用户能够更改背景图像。 我有3张图片和一个屏幕,我可以选择一张图片和一个按钮进行申请。
问题: 我可以让用户以我想要的方式查看所有图像,但我不知道如何将所选图像设置为应用程序背景。
我想做什么: 我希望用户单击一个按钮,将所选图像导出到“/ res / drawable-mdpi”中的“bakgrund.png”并替换当前图像。这样我就可以轻松集成背景切换器。重命名当前文件也可以。
PS:我当前的背景图片位于/ res / drawable-mdpi,名为1.png 2.png和3.png。
答案 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
。
我希望它能解决你的问题。