Everything counts - 라키의 IT 블로그

[Android/안드로이드] 메뉴줄(액션바,타이틀바)없애기 / 풀스크린 사용하기 본문

프로그래밍/Android

[Android/안드로이드] 메뉴줄(액션바,타이틀바)없애기 / 풀스크린 사용하기

벡스파 2020. 4. 7. 18:44

 

안드로이드 개발을 할 때 화면을 디자인 할 때 거슬리는 부분이 있다. 요즘은 다 full screen을 사용하기 때문에

 

잘못쓰면 굉장히 옛날스럽고 촌스러운 느낌을 주는 바로 '액션바'이다.

 

아직 구현중이라 지저분한 UI..

 

저 위에 CafeOma라고 써져있는 부분이 바로 액션바,타이틀바다. 물론 이 부분을 세련되게 바꾸고 커스텀 할 수도 있지만

 

풀 스크린이 더 깔끔해보이고 더 넓은영역을 쓸 수 있기때문에 풀스크린으로 바꾸기로했다.

 

바꾸는 방법은 아주 간단하다. 테마를 바꿔버리는 것이다.

 

방법 1. 풀스크린테마 적용

AndroidManifest.xml 파일을 열어 타이틀바를 없애고 싶은 액티비티에

 

android:theme="@android:style/Theme.NoTitleBar.Fullscreen"

 

를 입력하면 된다.

 

 

그랬더니 갑자기 dark테마가 되어버렸고 재고화면은 뜨지않아서 다른방법을 시도해보려고한다

 

방법 2. 모든 액티비티에서 타이틀바 없애기

styles.xml파일에서

 

이 기본테마에

<item name="windowNoTitle">true</item>

 

이 한줄을 추가해주면 모든 화면에서 타이틀바가 사라진다. 이 방법이 제일 간단하고 오류없이 안전하게먹혔다.

 

방법 3. 일부 액티비티에서 타이틀바 없애기

 

styles.xml 파일에 이 코드를 넣어준 후

<style name="FullScreenTheme" parent="Theme.AppCompat.Light.NoActionBar"> 
<item name="android:windowFullscreen">true</item> 
</style>

 

타이틀바가 없었으면 하는 액티비티에 코드를 넣어주면 된다. 아래 예시는 메인엑티비티에 넣은 것이다.

<activity android:name="MainActivity" 
android:theme="@style/FullScreenTheme"/>

 

 

 

방법 2를 제외한 다른 방법들은 테마를 갑자기 바꾸는 것이기 때문에 기존 프로젝트를 이미 진행한 상태라면 오류나 에러가 날 수도 있다.

 

고로 방법 2를 추천하며, 방법 1과 3을 실행 시 오류가 날 수 있기때문에 초반단계에서 설정하거나 자잘한 오류를 조금씩 수정하며 진행하는걸 추천한다.

 

타이틀바가 사라진 모습