티스토리 뷰

반응형

Stack Overflow에 자주 검색, 등록되는 문제들과 제가 개발 중 찾아 본 문제들 중에서 나중에도 찾아 볼 것 같은 문제들을 정리하고 있습니다.

Stack Overflow에서 가장 먼저 확인하게 되는 가장 높은 점수를 받은 Solution과 현 시점에 도움이 될 수 있는 가장 최근에 업데이트(최소 점수 확보)된 Solution을 각각 정리하였습니다.

 

아래 word cloud를 통해 이번 포스팅의 주요 키워드를 미리 확인하세요.

How to clear an ImageView in Android?

안드로이드에서 ImageView 안에 이미지 지우는 방법은?

 문제 내용 

I am reusing ImageViews for my displays, but at some point I don't have values to put it.

저는 ImageView를 재사용하고 있습니다. 하지만 어떤 순간에는 ImageView에 넣을 값이 없습니다.

 

So how to clear an ImageView in Android?

그래서 안드로이드에서 ImageView를 지우는 방법이 무엇인지 알고 싶습니다.

 

I've tried:

다음과 같은 방법들을 시도해보았습니다.
mPhotoView.invalidate();
mPhotoView.setImageBitmap(null);

 

None of them have cleared the view, it still shows previous image.

하지만 아무것도 ImageView를 지우지 못했습니다. 여전히 이전 이미지가 보입니다.

 

 

 

 높은 점수를 받은 Solution 

I used to do it with the dennis.sheppard solution:

이전에는 dennis.sheppard의 방법으로 지웠는데,
viewToUse.setImageResource(0);

 

it works but it is not documented so it isn't really clear if it effects something else in the view (you can check the ImageView code if you like, i didn't).

이 방법은 문서화되어 있지 않기 때문에 뷰에 다른 영향을 미치는지 확인해야 합니다(ImageView 코드를 확인할 수 있습니다).

 

I think the best solution is:

가장 좋은 해결책은 다음과 같습니다:
viewToUse.setImageResource(android.R.color.transparent);

 

I like this solution the most cause there isn't anything tricky in reverting the state and it's also clear what it is doing.

이 방법이 가장 마음에 듭니다. 상태를 되돌리는 것에 복잡한 부분이 없고, 무엇을 하는지 명확하기 때문입니다.

 

 

 

 가장 최근 달린 Solution 

if you use glide you can do it like this.

만약 Glide를 사용한다면, 이렇게 할 수 있습니다.
Glide.with(yourImageView).clear(yourImageView)

 

 

출처 : https://stackoverflow.com/questions/2859212/how-to-clear-an-imageview-in-android

반응형
댓글
공지사항
최근에 올라온 글