RiverMoon Tech Blog
  • 안드로이드 프로그래밍 - 타이틀바(Action bar) 제거 방안
    2023년 10월 15일 22시 15분 46초에 업로드 된 글입니다.
    작성자: Moonsu99

    환경

    • OS - Mac OS 13.5.2
    • Tools - Android Studio Iguana | 2023.2.1 Canary 5
    • Language - Kotlin
    • android version - 12
    • tartgetSDK - 33
    • minSDK - 28

     

    요약

    안드로이드 스튜디오에서 앱 개발 시 상단에 존재하는 타이틀바를 제거하는 경우가 많다.

    이 문제를 해결하기 위해 타이틀바를 제거하는 방법을 2가지 제공하겠다.

     

     

    해결방안

    1. Themes.xml수정

    <resources xmlns:tools="http://schemas.android.com/tools">
        <!-- Base application theme. -->
        <style name="Base.Theme.Applyserviceandroid" parent="Theme.Material3.DayNight.NoActionBar">
            <!-- Customize your light theme here. -->
            <!-- <item name="colorPrimary">@color/my_light_primary</item> -->
        </style>
     </resources>

    parent에 NoActionbar을 지원하는 테마를 적용시키는 것을 사용하거나,

    style속성에 다음 두 속성을 넣으면 ActionBar를 제거할 수 있다.

    <item name="windowActionBar">false</item>

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

    2. 코드로 구현

    하지만 테마를 앞서 말한듯이 작성하면 앱 전체에 영향이 미친다. (모든 Activity에 ActionBar가 사라지는 현상)

    따라서 Kotlin 이나 Java코드로 구현하는 방법도 알고 있어야 한다.

     

    Kotlin

    supportActionBar?.hide()

    Java

    getSupportActionBar().hide();

     

     

     

    댓글