2014-01-19 121 views
-1

我有兩個imageview按鈕,我不能讓iv1的圖片被複制到iv2。我知道如何設置可繪製圖像,但問題是,我想在iv1中複製圖片(隨機圖片),並且我希望在單擊iv1時將其複製到iv2。我希望你們能幫助我。 :(如何從另一個Imageview複製一個ImageView的圖像

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


     } 
    } 

回答

2

替換此:

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


    } 
} 
+0

不行的兄弟我想這裏的問題是if語句 – JepoyCastle

+0

得到的可繪製位圖和比較這些位圖見我的編輯。 – user543

+0

工作,交配,謝謝! – JepoyCastle

相關問題