来自另一个ImageView的ImageView的setImageResource

时间:2012-01-13 01:24:55

标签: android

这里有奇怪的请求,但有没有办法设置一个imageview来保持与另一个imageview相同的drawable,从原始的imageview获取它。我的意思是:

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());

所以请问我怎样才能从image1实现这个目标?谢谢:)

2 个答案:

答案 0 :(得分:5)

使用setImageDrawable代替setImageResource

答案 1 :(得分:0)

用于从另一个图像视图设置图像资源

您需要使用两种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());