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>