안드로이드 개발 팁 #10 - 앱의 다크 모드 진입 막는 방법

안드로이드 10(Q) 버전 이후 화면은 라이트 모드(light mode)와 다크 모드(dark mode) 중 하나를 선택할 수 있습니다. 이것은 앞으로출시할 앱들은 다크 모드에서도 화면을 정상적으로 보여줘야 함을 의미합니다. 다크 모드를 고려하여 디자인을 하는 IT 회사들도 있겠지만, 그렇지 못 한 회사들 또한 여전히 많습니다. 만약 일정상 다크 모드 화면을 보여주기 어렵다면, 임시 방편이겠지만 이를 막는 것도 고려해볼 필요가 있습니다. 이번 포스트에서는 앱의 다크 모드 진입을 막는 방법에 대해 정리해 보았습니다.


앱의 다크 모드 진입 막는 방법

(1) Application 클래스를 상속 받는 하위 클래스를 정의하세요.

class CustomApplication : Application() {
}

(2) 위 클래스의 onCreate 메소드에 나이트 모드를 막는 코드를 작성하세요.

class CustomApplication : Application() {

    override fun onCreate() {
        super.onCreate()
        AppCompatDelegate.setDefaultNightMode(AppCompatDelegate.MODE_NIGHT_NO)
    }
}

(3) AndroidManifest.xml 파일의 application 태그에서 name 속성을 위에 정의한 클래스로 선택하세요.

<application
    ...
    android:name=".CustomApplication"
    ...>

    ...

</application>

지난 안드로이드 개발 팁

Sort:  
 2 years ago 

[광고] STEEM 개발자 커뮤니티에 참여 하시면, 다양한 혜택을 받을 수 있습니다.

Upvoted! Thank you for supporting witness @jswit.
default.jpg

Coin Marketplace

STEEM 0.18
TRX 0.16
JST 0.029
BTC 62494.88
ETH 2428.89
USDT 1.00
SBD 2.65