当前位置: 首页 > 知识库问答 >
问题:

在flutter中从父颜色生成自定义颜色阴影

柳鸿博
2023-03-14

我需要找到一种更好的方法来从给定的自定义颜色生成阴影颜色用于主题目的。到目前为止,我找到了一种通过降低给定颜色的不透明度来做到这一点的方法,如下所示。所以我可以强调颜色颜色和给定颜色的褪色颜色到这个函数。

import 'package:flutter/material.dart';

class AppColors {
  Color accentColor;
  Color fadedColor;

  AppColors(this.accentColor, this.fadedColor);
}

AppColors getAppColors(String color) {
  int budgetAccentcolor = int.parse('0xff' + color);
  int budgetFadedColor = int.parse('0x26' + color);

  return AppColors(Color(budgetAccentcolor), Color(budgetFadedColor));
}

但由于我降低了颜色的不透明度,所以当使用SliverAppBar时,它会显示小部件下面的内容。

是否有任何方法可以获得Hex颜色的褪色值?

共有1个答案

洪涵亮
2023-03-14

终于从这里找到了一条路。

Color lighten(Color color, [double amount = 0.49]) {
  assert(amount >= 0 && amount <= 1);

  final hsl = HSLColor.fromColor(color);
  final hslLight = hsl.withLightness((hsl.lightness + amount).clamp(0.0, 1.0));

  return hslLight.toColor();
}

Color hexToColor(String code) {
    return Color(int.parse(code.substring(0, 6), radix: 16) + 0xFF000000);
}

我这样称呼这个混蛋。

backgroundColor: lighten(hexToColor("f98b5")),
 类似资料:
  • 我的数据库中有各种对象,由唯一的。当我显示它们时,我希望它们中的每一个都有基于其 guid 的独特颜色。 所以我想要这样的东西: 哪里 最好的方法是什么? 显然,唯一的guid比颜色多得多,所以不可能每个guid都有自己唯一的颜色。我只是想找一个好的品种。

  • 原文:Specifying Colors 在 matplotlib 的几乎所有地方,用户都可以指定颜色,它可以以如下形式提供: RGB 或者 RGBA 浮点值元组,[0, 1]之间,例如(0.1, 0.2, 0.5)或者(0.1, 0.2, 0.5, 0.3)。 RGB 或者 RGBA 十六进制字符串,例如#0F0F0F或者#0F0F0F0F。 [0, 1]之间的浮点值的字符串表示,用于表示灰度,

  • 我正在努力修改MUI next(v1)中的按钮颜色。 我该如何设置muitheme,使其行为与bootstrap相似,这样我就可以用“btn危险”表示红色,“btn成功”表示绿色? 我尝试了自定义,但它不能正常工作(悬停颜色不会改变),而且似乎是重复的。我有什么选择?

  • 跟着这个答案https://stackoverflow.com/a/55113171/324969这个答案https://stackoverflow.com/a/60686826/324969. 如果我按下Ctrl,逗号,在设置中搜索“颜色”,单击settings.json中的

  • 问题内容: 我在Python中使用matplotlib在一个数组中,其浮点数介于0到1之间。 我正在用imshow显示此数组,我试图创建一个与Greens相同的自定义cmap,但是当一个单元格变为0时,我希望能够将该值映射为红色,而其余光谱不变。 如果有人更熟悉matplotlib能够帮助我,我将不胜感激! 例如,我将如何编辑此脚本,以使矩阵中的零值显示为红色? 问题答案: matplotlib中

  • 我如何创建一个简单的标题与此属性: 作为这个图像?