Coflicting 'on' color for a given backgroundエラーの修正
Jetpack Composeのテーマ設定をしていたら上記のようなエラーが出ていた。 エラー文を読むとonの色設定がコンフリクトしているらしい。例えばonPrimaryはprimary時の背景なので同じ色ならエラーなのかなと思ったが別の色を指定しているしよくわからなかった。
private val LightThemeColors = lightColors( primary = White, primaryVariant = White, secondary = Green700, background = White, surface = White, onPrimary = Black, onSecondary = White, )
環境
- Android Studio Arctic Fox | 2020.3.1 Patch 4
- Gradle plugin 7.0.4
- Jetpack Compose 1.0.5
修正
private val LightThemeColors = lightColors( primary = White, primaryVariant = White, secondary = Green700, background = White, surface = White, onPrimary = Black, onSecondary = White, onSurface = Black, onBackground = Black )
onSurfaceとonBackgroundをデフォルト設定のまま持ってきたらエラーが消えた。どうやらデフォルト設定のままにしているとうまく判定ができない模様。