对于我的应用程序,我想限制我的调色板的颜色,因此我做了一个类的常量包含颜色的示例:
class Colors
{
static var red = Color(0xFFFF1212);
static var blue = Color(0xFF1212FF);
static var green = Color(0xFF12F1FA);
}
但是有时候需要一个MaterialColor
,所以我需要把一个Color示例转换成一个MaterialColor
示例,但是构造器需要提供一个样本(某种调色板),我该怎么做呢?
2条答案
按热度按时间lc8prwob1#
我的一个方法就是受article的启发,一个方法是使用固定的红,绿色,蓝通道的不透明度。颜色也分别存储了红,绿,蓝通道,根据Documentation。
有了这些拼图,我做了这个函数:
使用上面的代码,我执行以下操作:
1.我提取红色、绿色和蓝色通道
1.我把一个固定的阴影不透明
1.我使用制造的阴影并将它们放入
MaterialColor
我知道我可以用第二个参数来表示阴影的数量,但这对我来说太麻烦了。在我的情况下,有一些固定的阴影就足够了。
kxe2p93d2#
您可以查看此页面
}