본문 바로가기
Android

[Android] StatusBar 라이트 모드, 다크 모드 설정하기

by 준그래머 2024. 1. 2.
반응형

Light Mode

Activity에

getWindow().getInsetsController().setSystemBarsAppearance(
        WindowInsetsController.APPEARANCE_LIGHT_STATUS_BARS,
        WindowInsetsController.APPEARANCE_LIGHT_STATUS_BARS);
getWindow().setStatusBarColor(ContextCompat.getColor(this, R.color.white));

또는

 

themes.xml에

<style name="Theme.main" parent="Theme.MaterialComponents.Light.NoActionBar">    
    <item name="android:windowLightStatusBar">true</item>
    <item name="android:statusBarColor">@color/white</item>
</style>

흰 바탕에 검은 글씨로 나옴

 

Dark Mode

Activity에

getWindow().getInsetsController().setSystemBarsAppearance(
        0,
        WindowInsetsController.APPEARANCE_LIGHT_STATUS_BARS);
getWindow().setStatusBarColor(ContextCompat.getColor(this, R.color.black));

또는

 

themes.xml에

<style name="Theme.main" parent="Theme.MaterialComponents.Light.NoActionBar">    
    <item name="android:windowLightStatusBar">false</item>
    <item name="android:statusBarColor">@color/black</item>
</style>

흰 바탕에 검은 글씨로 나옴

 

반응형