0

我正在开发一个允许更改主题的应用程序。为此,我需要更改 java 中的背景。

我创建了 imageView 并尝试将背景设置为 imageView。我正在使用这段代码:

ImageView imgViewBackground =(ImageView) findViewById(R.id.imageViewBackground);
int ID = getResources().getIdentifier("imagebackground", "drawable",  getPackageName());
imgViewBackground.setImageResource(ID);

但应用程序在使用 20-30 秒后崩溃。

我也试过这个,但应用程序在启动时崩溃:

RelativeLayout layout =(RelativeLayout)findViewById(R.id.imageViewBackground);
layout.setBackgroundResource(R.drawable.imagebackground);

有没有直接改变背景的有效方法,而不是通过java中的imageView?

4

1 回答 1

2

为什么不简单地这样做:

ImageView imgViewBackground =(ImageView) findViewById(R.id.imageViewBackground);
imgViewBackground.setImageResource(R.drawable.imagebackground);

PS:名称的图像imagebackground必须存在于可绘制文件夹中。

于 2013-10-05T08:13:06.850 回答