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();
img.setImageResource(R.drawable.iv_test2);
Bitmap tmpBitmapRes = ((BitmapDrawable)tempRes).getBitmap();
if(tmpBitmap.equals(tmpBitmapRes)) {
//로직 수행
}else{
img.setImageResource(R.drawable.iv_test1);
//로직 수행
}
});
'안드로이드 > 기타' 카테고리의 다른 글
안드로이드 custom titlebar (4) | 2012.03.20 |
---|---|
안드로이드 어플에서 마켓 링크 걸기 (0) | 2011.07.18 |