ImageView 의 이미지를 클릭시 이미지를 변경해야할 때가 있습니다.

먼저 ImageView 를 생성합니다.

ImageView img = (ImageView)findViewById(R.id.iv_test1);

이미지를 변경합니다.

img.setImageResource(R.drawable.iv_test2);  //이미지뷰에 이미지를 변경

이미지를 클릭시 어떤 이미지인지 판단하여 이미지를 변경합니다
이미지뷰는 이미지리소스 아이디를 가져올수 없으므로 Bitmap으로 비교해야 합니다.

img.setOnClickListener(new OnClickListener() {
   
   @Override
   public void onClick(View v) {
Drawable tempImg = iv_reply_face.getDrawable();
Drawable tempRes = AdActivityReply.this.getResources().getDrawable(R.drawable.iv_test1);

            Bitmap tmpBitmap = ((BitmapDrawable)tempImg).getBitmap();
            Bitmap tmpBitmapRes = ((BitmapDrawable)tempRes).getBitmap();

            if(tmpBitmap.equals(tmpBitmapRes)) {
      

          img.setImageResource(R.drawable.iv_test2);
                 //로직 수행
            }else{
                img.setImageResource(R.drawable.iv_test1);
                 //로직 수행
            }       
  });

'안드로이드 > 기타' 카테고리의 다른 글

안드로이드 custom titlebar  (4) 2012.03.20
안드로이드 어플에서 마켓 링크 걸기  (0) 2011.07.18

+ Recent posts