테스트를 위해 앱을 빌드했는데, 그때 내 기기가 다크모드여서 알아차렸던 실수다.
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 을 지정해주고, 텍스트 뷰에서 해당 아이템을 사용하도록 해 주자.
이러면 다크모드에서는 흰색 글씨가 되도록, 데이모드에서는 검정 글씨가 되도록 지정할 수 있다.