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