Android [ Java, Kotlin ]

안드로이드 상태바(StatusBar) 설정

Moonsu99 2023. 10. 14. 19:37

안드로이드 앱을 개발하다 보면 다음 Pic1과 같이 상태바의 색상을 변경해야될 때가 있다.

이렇게 상태바의 색상을 변경하려면 다음 경로

app -> res -> themes -> themes.xml에 들어가 설정을 해주면 된다.

프로젝트를 생성하면 다음과 같이 아무 설정이 들어가 있지 않다.

변경 전

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

    <style name="Theme.Knu_mobile3" parent="Base.Theme.Knu_mobile3" />
</resources>

색상을 변경하려면 다음 속성을 추가하면 된다.

<item name="android:windowLightStatusBar">false</item> // true or false, 상태 표시줄 아이콘에 대한 값 적용
<item name="android:statusBarColor">@android:color/black</item> // 상태바 색상값 넣기

변경 후

<resources xmlns:tools="http://schemas.android.com/tools">
    <style name="Base.Theme.Knu_mobile3" parent="Theme.Material3.DayNight.NoActionBar">

        <item name="android:windowLightStatusBar">false</item>
        <item name="android:statusBarColor">@android:color/black</item>
    </style>
    <style name="Theme.Knu_mobile3" parent="Base.Theme.Knu_mobile3" />
</resources>