如何从另一个Imageview复制imageview的图像

时间:2014-01-19 12:56:17

标签: android image imageview drawable

我有两个imageview按钮,我不能将iv1的图片复制到iv2。我知道如何设置可绘制的图像,但问题是,我想复制iv1中的图片(随机图片),我希望当我点击iv1时它也被复制到iv2。我希望你们能帮助我。 :(

    ImageView iv1,iv2;
@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);
    iv1 = (ImageView) findViewById(R.id.iv1);
    iv2 = (ImageView) findViewById(R.id.iv2);
        iv1.setOnClickListener(new OnClickListener() {
            public void onClick(View v) {
                CheckView(iv1,iv2);




            }
        });

}
    private void CheckView( ImageView iv1,  ImageView iv2)
    {
        if (iv2.getDrawable().equals(R.drawable.a3)){

            iv2.setImageDrawable(iv1.getDrawable());
            iv1.setImageResource(R.drawable.a3);


        }
    }

1 个答案:

答案 0 :(得分:3)

替换它:

private void CheckView( ImageView iv1,  ImageView iv2)
{
     Bitmap bitmap1=((BitmapDrawable)iv2.getDrawable()).getBitmap();
      Bitmap bitmap2=
      ((BitmapDrawable)getResources().getDrawable(R.drawable.a3))).getBitmap();
    if (bitmap1==bitmap2){

        iv2.setImageDrawable(iv1.getDrawable());
        iv1.setImageDrawable(getResources().getDrawable(R.drawable.a3));


    }
}