카테고리 없음

안드로이드 상단바 없애기 TitleBar 제거

abc0123 2018. 1. 21. 10:50
반응형

 

Andoird App을 만들다 보면 안 그래도 작은 스마트폰 화면의 위쪽에서 꽤 넓은 자리를 차지하고 있는 상단바가 거슬릴 때까 있는데요. 공식적인 명칭은 "타이틀바"죠. 여하튼 이번 글에서는 안드로이드 상단바 없애는 방법을 정리해보려고 하는데 이건 Manifest에서 앱 전체의 것을 제거할 수도 있고요. 각 액티비티마다 따로 제거를 해줄 수도 있습니다.

 

안드로이드 상단바

▲ 왼쪽은 안드로이드 스튜디오 디자인 도구에서 본 모습이고 오른쪽은 Emulator에서 실행한 모습인데 위쪽 공간을 상당히 차지하고 있네요. 이 상단바를 없애볼게요. 먼저 매니페스트에서 설정하는 방법입니다.

 

 

매니페스트 설정

▲ Manifest로 이동해서 <application> 안쪽에 있는 android:theme를 위와 같이 "@style/Theme.AppCompat.NoActionBar"로 바꿔주시면 됩니다. 이렇게 바꾸고 결과를 확인해볼게요.

 

넓어진 화면

▲ 확 넓어진 느낌이죠? 속이 다 후련하네요. ㅎㅎ 저 작은 공간이 이렇게 넓게 느껴질 줄은 몰랐습니다. 맨 앞에 있던 사진이랑 비교해보면 상당히 넓어진 느낌이죠? 여하튼 이렇게 Mainfest에서 앱의 모든 Activity의 상단바를 삭제할 수 있고요. 다음은 상황에 따라서 특정한 화면(Activity)의 TitleBar만을 없애는 방법입니다.

 

Manifest의 설정은 다시 원래대로 바꿔서 보이게 한 후 어제 만들어봤던 Dialog 화면(Dialog)의 상단바만을 없애보도록 할게요.

 

대화상자

▲ 그림처럼 위쪽에서 [안내 메시지]라는 문자열을 출력하면서 떡하니 자리를 잡고 있으니 뭔가 어색하네요. 이 화면의 상단바만을 제거해보겠습니다.

 

 

코드에서 삭제

▲ 해당 Activity에서 ActionBar를 객체로 만든 후에 hide() 메서드를 호출하면 해당 액티비티의 타이틀바만 사라지게 됩니다. 앱을 실행해서 확인해볼게요.

 

▲ 영상에서 확인할 수 있듯이 Main에는 TitleBar가 있고 대화창이 열리는 Dialog 화면에는 상단바가 없어지게 됩니다.

 

이렇게 해서 안드로이드 APP에서 상단바 제거하는 방법을 알아봤는데요. 상황에 따라서 전체를 제거하거나 특정 액티비티의 것만 제거하면 될 거 같네요.^^ 수고하셨습니다.

반응형