使用 Material 3,如果你因某些原因需要凸起颜色表面但无法使用Surface
时,现在你可以直接使用:
MaterialTheme.colorScheme.surfaceColorAtElevation(4.dp)
如果有人需要非组合代码获取它,请使用 SurfaceColors枚举 :
int colorSurface1 = SurfaceColors.SURFACE_2.getColor(context);
相关文档可以在这里找到。
默认情况下,Surface使用MaterialTheme.colorScheme.surface
,它们还有一个新的tonalElevation
属性,您可以在这里了解。
要点是增加色调高度会自动更改颜色,请自行尝试:
Surface(tonalElevation = 5.dp) {
// content
}
ColorUtils.blendARGB(color1, color2, 0.12f)
吗? - Nikola Despotoski