요즘은 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를 상속 받아도 되긴하다.