我正在开发一款允许更改主题的应用。为此,我需要在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?
答案 0 :(得分:2)
为什么不简单地这样做:
ImageView imgViewBackground =(ImageView) findViewById(R.id.imageViewBackground);
imgViewBackground.setImageResource(R.drawable.imagebackground);
P.S:名称imagebackground
的图片必须出现在可绘制文件夹中。