본문으로 바로가기

테스트를 위해 앱을 빌드했는데, 그때 내 기기가 다크모드여서 알아차렸던 실수다.

 

android:textColor = "@color/black"

폰트 색을 지정할 때 위와 같이 해버리면 다크모드에서는 다음과 같이 보인다.

알아보기 힘든 화면

폰트 색을 블랙으로 하면 다크모드의 배경색과 겹치면서 글씨를 알아보기 힘들게 된다.

 

기본적으로 다크모드와 데이모드에서의 폰트색은 theme.xml 에서 다룬다.

사용법은 다음과 같다.

android:textColor = "?android:textColorPrimary"

res/values/themes/themes.xml (night) 

<item name="android:textColorPrimary">@color/white</item>

themes.xml

<item name="android:textColorPrimary">@color/black</item>

 

them 에 item 을 지정해주고, 텍스트 뷰에서 해당 아이템을 사용하도록 해 주자.

이러면 다크모드에서는 흰색 글씨가 되도록, 데이모드에서는 검정 글씨가 되도록 지정할 수 있다.