更改应用程序背景
我目前正在制作一个 Android 应用程序,我希望用户能够更改背景图像。 我有 3 张图像和一个屏幕,我可以在其中选择一张图片和一个用于应用的按钮。
问题: 我可以允许用户以我想要的方式查看所有图像,但我不知道如何将所选图像设置为应用程序背景。
我想做的事情: 我希望用户单击一个按钮,将所选图像导出到“/res/drawable-mdpi”中的“bakgrund.png”并替换当前图像。这将使我能够轻松集成后台切换器。重命名当前文件也有效。
PS:我当前的背景图片位于 /res/drawable-mdpi 中,名为 1.png、2.png 和 3.png。
I'm currently making an android app in which I'd like the user to be able to change the background image.
I've got 3 images and a screen where I can choose a picture and a button for applying.
The issue:
I can allow the user to see all images in the way I want, but I don't know how to set the selected image as app background.
What I want to do:
I want the user to click a button, which exports the selected image to "bakgrund.png" in "/res/drawable-mdpi" and replaces the current one. This would allow me to easily integrate the background switcher. Renaming of current files also works.
PS: My current background images are located in /res/drawable-mdpi named 1.png 2.png and 3.png.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
最简单的方法是在根布局上调用 setBackgroundResource(image_id) 方法。就像如果您有一个
LinearLayout
,其中android:id="@+linear"
作为布局 xml 中的根布局,那么此代码将有所帮助:-Easiest way would be to call the
setBackgroundResource(image_id)
method on the root layout. Like if you have aLinearLayout
which hasandroid:id="@+linear"
as the root layout in the layout xml, then this code will help:-首先,您需要具有不同背景的不同主题。因此,您可以在
Activity
中使用this.setTheme
方法。事实上,我建议您使用两种不同的布局(具有不同的背景,但具有相同的组件)并在
onClick
期间使用setContentView
。我希望它能解决您的问题。
Firstly, you need different themes which has different backgrounds. So you may use
this.setTheme
method in yourActivity
.Indeed I suggest you, two different layout (with different backgrounds but have same components) and using
setContentView
duringonClick
.I hope it solves your issue.