如何在Java中更改背景?

时间:2013-10-05 08:08:49

标签: java android

我正在开发一款允许更改主题的应用。为此,我需要在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?

1 个答案:

答案 0 :(得分:2)

为什么不简单地这样做:

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

P.S:名称imagebackground的图片必须出现在可绘制文件夹中。