[Android] 상단 타이틀바 & 상태바 삭제하기

Krrong·2022년 5월 18일
0

Android

목록 보기
11/14
post-thumbnail

📌 Intro

지금까지 간단한 프로젝트나 예시만 만들다보니 상단의 타이틀바나 상태바를 신경쓴 기억이 없다. 조금 공들인 프로젝트를 진행하고 있는데 타이틀바가 거슬려서 삭제하는 방법에 대해 정리하려고 한다.

타이틀바와 상태바가 어떤 것인지는 아래의 사진을 보도록 하자.



📌 타이틀바 삭제하기

1. 파일에서 타이틀바 삭제하기

프로젝트에서 [res] → [values] → [themes]로 들어가자.(파일이 두 개가 있을 것인데 night이 적혀 있는 파일은 다크모드에서 사용하는 파일이라고 생각하면 된다. 그리고 아래에서 하는 작업을 두개의 파일에 모두 해주면 된다.) 더블클릭하면 xml파일이 열린다. 해당 파일에 아래와 같은 코드를 추가하자.

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

위 코드를 추가한 themes.xml파일의 전체 코드는 다음과 같다.

<resources xmlns:tools="http://schemas.android.com/tools">
    <!-- Base application theme. -->
    <style name="Theme.Convenience_stores" parent="Theme.MaterialComponents.DayNight.DarkActionBar">
        <!-- Primary brand color. -->
        <item name="colorPrimary">@color/purple_500</item>
        <item name="colorPrimaryVariant">@color/purple_700</item>
        <item name="colorOnPrimary">@color/white</item>
        <!-- Secondary brand color. -->
        <item name="colorSecondary">@color/teal_200</item>
        <item name="colorSecondaryVariant">@color/teal_700</item>
        <item name="colorOnSecondary">@color/black</item>
        <!-- Status bar color. -->
        <item name="android:statusBarColor" tools:targetApi="l">?attr/colorPrimaryVariant</item>
        <!-- Customize your theme here. -->
        <item name="windowNoTitle">true</item>
    </style>
</resources>



2. 코드로 타이틀바 삭제하기

아래 코드를 onCreate() 함수내에 setContentView()를 호출하기 전에 작성하면 된다. (레이아웃을 등록한 뒤에 호출하면 에러가 발생한다.)

requestWindowFeature(Window.FEATURE_NO_TITLE);



📌 상태바 삭제하기

파일에서 상태바 삭제하기

프로젝트에서 [res] → [values] → [themes]로 들어가자. 그러면 xml파일이 열릴 것이다. 해당 파일에 아래와 같은 코드를 추가하자.
<item name="android:windowFullscreen">true</item>



📌 참고

[1] https://offbyone.tistory.com/428

0개의 댓글