본문 바로가기

Android/Guide

AppCompatActivity 에서 전체화면 (Fullscreen)

요즘은 Activity를 생성하면 아래처럼 하위버전과 모두 호환되는 AppCompatActivity를 기본으로 상속하게 된다.

public class SomeActivity extends AppCompatActivity


이때 전체화면과 타이틀을 없애기 위해 예전처럼 Manifest의 application에 아래처럼 기재하면 에러가 발생하게 된다.

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


AppCompatActivity 는 Theme.AppCompat를 사용해야 하기 때문이다. 그래서 기본적으로 생성된 styles.xml 을 아래처럼 변경한다.

item 속성으로 windowFullscreen, windowNoTitle을 설정하면 된다.

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

 

물론 처음부터 AppCompatActivity가 아닌 그냥 Activity를 상속 받아도 되긴하다.