Improve dynamic theme text colors

This commit is contained in:
vfsfitvnm
2022-08-13 19:45:57 +02:00
parent 32e6986251
commit cfd5de79a6

View File

@@ -15,7 +15,7 @@ data class ColorPalette(
val accent: Color, val accent: Color,
val onAccent: Color, val onAccent: Color,
val red: Color = Color(0xffbf4040), val red: Color = Color(0xffbf4040),
val blue: Color = Color(0xFF4472CF), val blue: Color = Color(0xff4472cf),
val text: Color, val text: Color,
val textSecondary: Color, val textSecondary: Color,
val textDisabled: Color, val textDisabled: Color,
@@ -39,8 +39,8 @@ val DefaultLightColorPalette = ColorPalette(
background1 = Color(0xfff8f8fc), background1 = Color(0xfff8f8fc),
background2 = Color(0xffeaeaf5), background2 = Color(0xffeaeaf5),
text = Color(0xff212121), text = Color(0xff212121),
textSecondary = Color(0xFF656566), textSecondary = Color(0xff656566),
textDisabled = Color(0xFF9d9d9d), textDisabled = Color(0xff9d9d9d),
accent = Color(0xff4046bf), accent = Color(0xff4046bf),
onAccent = Color.White, onAccent = Color.White,
isDark = false isDark = false
@@ -105,7 +105,10 @@ private fun dynamicColorPaletteOf(hsl: FloatArray, isDark: Boolean): ColorPalett
background0 = Color.hsl(hsl[0], hsl[1].coerceAtMost(0.1f), if (isDark) 0.10f else 0.925f), background0 = Color.hsl(hsl[0], hsl[1].coerceAtMost(0.1f), if (isDark) 0.10f else 0.925f),
background1 = Color.hsl(hsl[0], hsl[1].coerceAtMost(0.3f), if (isDark) 0.15f else 0.90f), background1 = Color.hsl(hsl[0], hsl[1].coerceAtMost(0.3f), if (isDark) 0.15f else 0.90f),
background2 = Color.hsl(hsl[0], hsl[1].coerceAtMost(0.4f), if (isDark) 0.2f else 0.85f), background2 = Color.hsl(hsl[0], hsl[1].coerceAtMost(0.4f), if (isDark) 0.2f else 0.85f),
accent = Color.hsl(hsl[0], hsl[1].coerceAtMost(0.5f), 0.5f) accent = Color.hsl(hsl[0], hsl[1].coerceAtMost(0.5f), 0.5f),
text = Color.hsl(hsl[0], hsl[1].coerceAtMost(0.02f), if (isDark) 0.88f else 0.12f),
textSecondary = Color.hsl(hsl[0], hsl[1].coerceAtMost(0.1f), if (isDark) 0.65f else 0.40f),
textDisabled = Color.hsl(hsl[0], hsl[1].coerceAtMost(0.2f), if (isDark) 0.40f else 0.65f),
) )
} }