MaterialThemeをもとに Dark Modeを考慮した Theme を実装しても、Surface (やScaffold )を使用しないと、適切なcontenColorが選択されないケースがあります。 TLDR Surface もしくは Scaffold を Theme の root に使用しよう。 Surface で囲まないと、DarkMode時に文字色が黒くなったりするよ 一見動いているように見えるコード このようなコードがあるとします。(こんなコードをプロダクションで書くことはまずないと思いますが) class MainActivity : ComponentActivity() { ... setContent { ... Column { // TextField① MaterialTheme( colors = if (isSystemInDarkTheme()) da