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

Why not simply do this:

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

P.S: An image by the name imagebackground must be present in the drawable folder.

于 2013-10-05T08:13:06.850 に答える