在Xamarin中将颜色转换为较深的阴影

时间:2019-02-25 09:42:36

标签: c# xamarin xamarin.forms

我有一个颜色选择器,可让我的Xamarin应用程序设置主题颜色。我想计算相同颜色的深色阴影以标识不同的项目。

如何从颜色中计算出较深的阴影?

1 个答案:

答案 0 :(得分:4)

假定这是窗体的颜色,您可以使用WithLuminosity方法减小其“亮度”值并返回新的深色。

示例:

var color = label.BackgroundColor;
var newColor = color.WithLuminosity(color.Luminosity - (color.Luminosity * .1));
label.BackgroundColor = newColor;