从另一个ImageView设置ImageView的setImageResource

7

有一个奇怪的请求,您能否通过从原始ImageView获取它来设置另一个ImageView持有相同的Drawable。我的意思是:

ImageView image1 = new ImageView(this);
          image1.setimageResource(R.drawable.blah1);

ImageView image2 = new ImageView(this);

//now i want something like this, which doesn't work. i  want to get it from image1
image2.setImageResource(image1.getDrawable());

所以,我该如何从图像1中实现这个?谢谢 :)
2个回答

7
请使用setImageDrawable代替setImageResource

1
嗯...谢谢,它起作用了!我本以为我已经尝试过了。明天会在我的代码中检查它。再次感谢。 - irobotxx

1

用另一个ImageView设定图像资源

你需要使用ImagView的两个方法

  • setImageDrawable()
  • getDrawable()

你的代码都很完美,除了一个错误

你需要使用setImageDrawable()代替setImageResource()

以下是使用上述方法进行更正的实现代码

ImageView image1 = new ImageView(this);
image1.setimageResource(R.drawable.blah1);

ImageView image2 = new ImageView(this);

// just change this to setImageDrawable
image2.setImageDrawable(image1.getDrawable());

2
请不要仅仅将代码作为答案发布,还请提供一份解释,说明您的代码是如何解决问题的。带有解释的答案通常具有更高的质量,并且更容易吸引赞同。 - Mark Rotteveel

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接