안드로이드

안드로이드 View.VISIBLE, View.INVISIBLE, View.GONE 차이

알통몬_ 2019. 3. 5. 10:19
반응형


공감 및 댓글은 포스팅 하는데

 아주아주 큰 힘이 됩니다!!

포스팅 내용이 찾아주신 분들께 

도움이 되길 바라며

더 깔끔하고 좋은 포스팅을 

만들어 나가겠습니다^^

 


이번 포스팅에서는 제목처럼 안드로이드 

View.VISIBLE, View.INVISIBLE, View.GONE 차이에 대해 간단히 공부합니다.

xml을 구성하는 

요 팔레트에 있는 녀석들

Common, Text, Buttons, Widgets, Layouts,

Containers, Google, Legacy, Project

이는 모든 것들에 Visibility를 설정해줄 수 있습니다.

속성 값은 3가지를 가질 수 있는데 

View.VISIBLE, View.INVISIBLE, View.GONE 입니다.

xml에서 설정할 때는

android:visibility="visible"
android:visibility="invisible"
android:visibility="gone"

위 세 가지 중 하나를 넣어주면 되고

자바 코드로 설정할 때는

binding.getRoot().setVisibility(View.VISIBLE);
binding.getRoot().setVisibility(View.INVISIBLE);
binding.getRoot().setVisibility(View.GONE);

코틀린은 

view.visibility = View.VISIBIE;

처럼 사용합니다.


설정 내용은 이름 그대로

VISIBLE은 보이게

INVISIBLE은 안보이게

GONE은 안보이게 입니다.

INVISIBLE과 GONE의 차이는

INVISIBLE은 보이지 않고 

어떤 이벤트도 동작하지 않지만 자리는 차지합니다.

GONE은 자리조차 차지하지 않고 아예 사라진 것처럼 됩니다.


어렵지 않죠?

이상입니다. 감사합니다.



반응형