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);
'▶개발 > Android' 카테고리의 다른 글
[Android] 안드로이드의 특징 (0) | 2018.10.01 |
---|---|
[안드로이드] 어플리케이션 이름, 아이콘 설정하기 (0) | 2018.09.26 |
[안드로이드]DrawerLayout(슬라이드메뉴) 구현하기 (2) | 2018.09.24 |
[안드로이드]editText의 값을 listview로 추가하기 (0) | 2018.08.11 |
[Android] 레이아웃 인플레이터(LayoutInflater)란? (1) | 2018.07.11 |