본문 바로가기
Security/Android

[Android] setVisibility 활용법 (VISIBLE, INVISIBLE, GONE)

by Kyn 2019. 8. 29.

안드로이드 개발 시

버튼 , 뷰, 레이아웃 등등 특정 부분을 보여줘야 될 수도 ,

때로는 상황에 따라 숨겨야 될때도 있습니다.

 

이때

 

VISIBLE : 출력(디폴트 속성)

INVISIBLE : 공간 차지 및 숨김

GONE : 비활성화

 

세가지 속성을 활용하여 이를 정리할 수 있습니다.

 

 

VISIBLE 

 

버튼에 VISIBLE 속성을 주는 예제를 살펴보겠습니다.

 

이속성은 디폴트 속성이기에 속성 변경을 할 필요가 없다면 굳이 VISIBLE을 지정해줄 필요는 없습니다.

 

하지만 활용한다 가정한 뒤 코드를 살펴보도록 하겠습니다.

 

 

 

VISIBLE 속성

 

activity_main.xml

 

MainActivity.java

 

INVISIBLE 속성

 

이속성은 특정 부분은 숨김처리하지만, 공간은 차지해야 될 경우 INVISIBLE 속성을 사용합니다.

 

이해를 돕기위해 VISIBLE 버튼 자리 위에 INVISIBLE 속성의 버튼을 배치하였습니다.

 

INVISIBLE 속성

 

activity_main.xml

 

MainActivity.java

 

GONE 속성

 

이속성은 INVISIBLE과 다르게 GONE속성이 활성화되어있는 동안 해당 부분은 처음부터 없었던 것처럼 비활성화됩니다.

 

즉 공간 할당도 되지 않는 상태입니다.

 

GONE 속성

 

activity_main.xml

 

MainActivity.java

activity_main.xml 에서는 상단에 GONE 버튼이 있는 것을 확인할 수 있지만

GONE 속성을 가지고 있기에 아무것도 확인되지 않는 것을 보실 수 있습니다.

 

이 속성들을 활용하면 특정 버튼을 클릭하였을 때 출력할 수도 숨기게 하는 것도 가능합니다.

댓글