ImageView의 이미지 바꾸는 법
조회수 26141회
<ImageView
android:id="@+id/articleImg"
style="@style/articleImgSmall_2"
android:src="@drawable/default_m" />
xml에서 이미지뷰의 image를 설정해놨잖아요. 제가 필요한건 코드에서 이미지를 바꾸는 법인데요. 옛날 이미지를 지우고 새 이미지로 바꾸고싶은데
myImgView.setBackgroundResource(R.drawable.monkey);
제가 이렇게 해봤는데 되긴하는데 스택처럼 옛날이미지 위에 새 이미지를 쌓는 느낌이더라고요.
제가 원하는건 옛날 이미지를 새 이미지로 완전히 대체하는거에요.
어떻게하면될까요?
1 답변
-
setBackgroundResource()는 Monkey를 배경으로 넣는 메소드고요.
setImageResource()를 사용하세요.
myImgView.setImageResource(R.drawable.monkey);
이런식으로하시면됩니다. 아니면myImgView.setImageDrawable(getResources().getDrawable(R.drawable.monkey));
이런식으로 setImageDrawable()을 쓰세요. 참고로 API22에서부터 getResources().getDrawable()가 deprecated 돼서myImgView.setImageDrawable(getResources().getDrawable(R.drawable.monkey, getApplicationContext().getTheme()));
이런식으로 쓰시면 됩니다.
댓글 입력