Programming

Android ImageView에서 이미지 제거

procodes 2020. 8. 19. 20:31
반응형

Android ImageView에서 이미지 제거


이 질문에 이미 답변이 있습니다.

나는

ImageView

이미지 갤러리를 보유 하는 것을 만들려고 노력 하고 있습니다. 사용자를 터치하여 다음 이미지를로드합니다. 서버에서 다음 이미지를 찾을 수 없거나로드하는 데 시간이 걸리는 경우 이전 이미지가 비어 있어야합니다.

setVisibility(View.GONE)

또는

setVisibility(View.INVISIBLE)

보이지 않거나 사라질 때

onTouch()

감지를 중지 하고 사용자가 현재 이미지에 잠겨 있기 때문에 나를 위해 작동하지 않습니다 .어떻게 만들 수

ImageView

빈 비트 맵 또는 투명 (제거) 현재의 비트 맵을로드?


나는 항상 사용

imageView.setImageDrawable(null);

시험:

imageView.setImageResource(0);

리소스를 사용하지 않도록 이미지보기를 설정합니다.


확실히 imageView.setImageResource (0) 작동합니다. 나에게는 실패한 적이 없으며 여러 번 사용했습니다.setImageResource는 일반적으로 참조 R.drawable (그림에 대한 참조)을 전달합니다.이 참조는 int로 저장되지만 R.java 클래스에 16 진수 값 0xf2fs로 표시됩니다. 따라서이 참조가 존재한다고 가정하면 다음과 같이 표시됩니다. 나중에 동일한 imageview를 전달하면 존재하지 않는 참조가 더 이상 표시되지 않습니다. 따라서 0, 5 또는 R.java 클래스에서 참조 된 리소스와 일치하지 않는 int를 전달하면 imageView의 src에서 그림이 완전히 제거됩니다. 따라서 imageView의 이전 참조에 0을 전달하는 경우.


내가 알아 차린 바에 따르면 이미지를 지울 때 특정 방법의 "작동"여부는 ImageView를 채우는 데 사용되는 방법에 따라 다릅니다.따라서 설정

img.setImageBitmap(bmp)

하면

img.setImageBitmap(null)

. 이 때

img.setImageResource(resId)

다음 취소 당신은 사용해야합니다

img.setImageResouce(0)

. 기타.참고 URL :

https://stackoverflow.com/questions/6643432/remove-the-image-from-a-imageview-android

반응형