본문 바로가기
▶개발/Android

[안드로이드]액션바(타이틀바), 상태바 없애기

by 브라더 준 2018. 9. 25.

Android ActionBar, Status Bar 숨기기


우선, 액션바와 상태바가 무엇인지 구별해야 한다. 

위에 KT와 배터리, 시간이 안내된 부분이 디바이스 상태를 확인할 수 있는 상태바이며,

아래의 AfreecaTV와 설정, 검색 버튼이 삽입된 옅은 파랑 배경이 액션바(제목이 기입된 타이틀 바)이다.




개발 중 액션바를 커스터마이징하거나 아예 액션바를 없애는 경우도 많다. 액션바 없애기는 간단하다.


안드로이드 프로젝트 구조에서 manifests를 들여다보면 aplication 태그 내부의 theme 속성을 확인할 수 있다. 이 속성에서 액션바(타이틀바)와 상태바의 상태를 변경할 수 있다. 경로가 '@style/AppTheme'임을 확인할 수 있다.





프로젝트 구조(안드로이드)에서 res>values>styles.xml 의 순서로 들어간다.




[ 액션바(타이틀바) 없애기 ]


<styles.xml>

아래에서 windowActionBar를 false로, windowNoTitil을 true로 설정하여 추가한다.

<resources>
<!-- Base application theme. -->
<style name="AppTheme" parent="Theme.AppCompat.Light.DarkActionBar">
<!-- Customize your theme here. -->
<item name="colorPrimary">@color/colorPrimary</item>
<item name="colorAccent">@color/colorAccent</item>
<item name="windowActionBar">false</item>
<item name="windowNoTitle">true</item>
</style>
</resources>

[ 상태바 없애기 ]


<styles.xml>

아래에서 android:windowFullscreen 속성의 값을 true로 설정한다.

추가로 상태바와 액션바 모두 없애고 싶을 경우 아래의 fullscreen item태그와 위에서 언급한 windowActionBar, windowNotitle item태그를 모두 기입한다. 

<resources>
<!-- Base application theme. -->
<style name="AppTheme" parent="Theme.AppCompat.Light.DarkActionBar">
<!-- Customize your theme here. -->
<item name="colorPrimary">@color/colorPrimary</item>
<item name="colorAccent">@color/colorAccent</item>
<item name="android:windowFullscreen">true</item>
</style>
</resources>

+ 추가적으로 앱을 켰을 때 사용하는 인트로에만 상태바를 없애고 싶은 경우가 있다. 이때는 아래의 코드(윈도우 매니저)를 인트로 액티비티의 onCreate 메소드 안에 기입하면 된다.

getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN, WindowManager.LayoutParams.FLAG_FULLSCREEN);



반응형