Jetpack Compose 如何通过在代码中叠加 2 个现有颜色来构建自定义颜色?

Dmi*_*din 3 colors kotlin android-jetpack-compose

设计师经常通过将“我们的”自定义主题中的现有颜色放在另一个应用了 Alpha 的顶部来构建自定义颜色。如何在不应用多个背景的情况下计算结果颜色?就像是

val background = MaterialTheme.colors.MyDanger.copy(alpha = 0.12f) + MaterialTheme.colors.CustomTint16
Run Code Online (Sandbox Code Playgroud)

Plus 没有为颜色定义,因为它不是可交换的,但是有没有办法在代码中将一种颜色放在另一种颜色之上并仅应用结果?

Dmi*_*din 5

val result = color1.compositeOver(color2)
Run Code Online (Sandbox Code Playgroud)

就是我一直在寻找的