하반기

[Android Studio] FrameLayout - GONE, VISIBLE, INVISIBLE

wonjiwonji 2021. 10. 6. 15:12

FrameLayout을 이용하여, 레이아웃을 특정 상황에만 보여지도록 구현할 것이다.

 

먼저 xml에 FrameLayout을 지정을 하고 id를 선언하였다.

또한 기본적으로 처음에 레이아웃을 감출것이기 때문에 android:visibility="gone"으로 설정하였다.

 

onCreate 메소드 내에 frame = (FrameLayout) findViewById(R.id.fragment_container);를 통해 frame을 선언한다.

필요한 부분에 frame.setVisibility();를 이용하였다.

setVisibility에서 이용 가능한 것은 GONE, VISIBLE, INVISIBLE인데,

GONE은 레이아웃 자체를 날려버리는 것이고, VISIBLE과 INVISIBLE은 레이아웃은 그대로 두고 내용을 보여주고 감추는 기능이다.

 

우리는 필요하지 않을때는 GONE을 이용하여 지도를 크게 띄우고, 필요할 때는 VISIBLE을 이용하여 다시 나타내는 형식으로 이용하였다.

 

GONE => 지도가 가득 차게 표현

 

VISIBLE => 프레임 레이아웃을 보여주어 안내 멘트 소개