정석적인 방법
fun isNightMode(): Boolean {
return when (context.resources.configuration.uiMode and
Configuration.UI_MODE_NIGHT_MASK) {
Configuration.UI_MODE_NIGHT_YES -> true
Configuration.UI_MODE_NIGHT_NO -> false
Configuration.UI_MODE_NIGHT_UNDEFINED -> false
else -> false
}
}
어떤 리소스가 사용됐는지로 확인하는 꼼수
- values/strings.xml
<string name="day_or_night">day</string>
- values-night/strings.xml
<string name="day_or_night">night</string>
fun isNightMode(): Boolean {
return when (context.getString(R.string.day_or_night)) {
"day" -> false
"night" -> true
else -> false
}
}
'개발 > 안드로이드' 카테고리의 다른 글
Intent로 메일 보내기 (0) | 2020.12.03 |
---|---|
안드로이드 fingerprint 확인 (0) | 2020.12.03 |
안드로이드 위젯 크기 결정 로직의 문제들 (2) | 2020.02.02 |
Kotlin에서 static initializer block (0) | 2020.01.24 |
안드로이드에서 다음 알람 시간 가져오기 (0) | 2020.01.23 |
댓글