容器内图像的颤动不透明度

Posted

技术标签:

【中文标题】容器内图像的颤动不透明度【英文标题】:Flutter opacity on image within container 【发布时间】:2019-12-04 17:26:15 【问题描述】:

我找不到使容器内的图像不透明的方法。

Container(
      margin: EdgeInsets.symmetric(
          vertical: 12, horizontal: 8),
      decoration: BoxDecoration(
        color: Colors.white,
        borderRadius: BorderRadius.circular(40),
        image: DecorationImage(
            image: AssetImage("images/img.png"),
            fit: BoxFit.scaleDown),
      ),
      child: SomeWidget(),
    )

【问题讨论】:

【参考方案1】:

当您使用 DecorationImage 并且它有一个方法 colorFilter 您可以将其用于不透明度

这是我在代码中如何使用它的示例。

colorFilter: new ColorFilter.mode(Colors.black.withOpacity(0.2), BlendMode.dstATop),

你也可以使用this

【讨论】:

这只会在图像顶部创建一大块不透明的颜色...?也不再需要使用new【参考方案2】:

在容器的装饰部分内,就像上面sunny的回答一样,但不是Colors.black 使用Colors.white:

              Container(
                  decoration: BoxDecoration(
                      image: new DecorationImage(
                    image: new AssetImage("assets/images/tankicon.png"),
                    fit: BoxFit.scaleDown,
                    colorFilter: ColorFilter.mode(
                        Colors.white.withOpacity(0.2), BlendMode.dstATop),
                  )),
                  child: 

【讨论】:

以上是关于容器内图像的颤动不透明度的主要内容,如果未能解决你的问题,请参考以下文章

如何将容器的不透明度放在颤动中

具有透明背景的颤动角半径

在颤动中使微调器背景透明

颤动中的淡入或不透明

按钮SwiftUi内图像的背景颜色问题

如何在不更改 div 大小的情况下更改 div 内图像的大小