Code前端首页关于Code前端联系我们

Flutter开发实践:如何同时设置容器的图像和颜色

terry 2年前 (2023-09-23) 阅读数 89 #移动小程序

实现效果

下面的效果如何实现:在图像背景上添加半透明的黑色背景Flutter开发实战: 如何同时设置Container的图片和颜色

问题分析

首先想到的是使用容器的装饰属性

Container(
   width: double.infinity,
      height: 250.0,
      decoration: BoxDecoration(
          color:  Colors.black.withOpacity(.5),
          fit: BoxFit.cover,
          image: DecorationImage(
              image: NetworkImage(value.user.profile.backgroundUrl),
         )
    )
)
复制代码

效果如图:Flutter开发实战: 如何同时设置Container的图片和颜色

发现图像上方没有黑色遮罩层。由于图像是完全不透明的,所以我将其更改为具有透明像素的图像来查看效果: Flutter开发实战: 如何同时设置Container的图片和颜色


图像2 它可以显示图像和颜色。比较图像 1,我们可以得出结论,该图像是在颜色层上绘制的。因此,仅靠颜色和图像属性无法达到我们想要的图层组件的效果。代码如下。您可以选择不同的混合模式。这里使用颜色重叠方法来组合两层。颜色被组合起来。 BlendMode还有clear、src、dst、srcOver等其他模式,大家可以自己看看不同的效果。

作者:jslq
链接:https://juejin.im/post/5e1c1a94e51d4557eb6205c0
来源:掘金属于。如需商业转载,请联系作者授权。非商业转载请来源。

版权声明

本文仅代表作者观点,不代表Code前端网立场。
本文系作者Code前端网发表,如需转载,请注明页面地址。

发表评论:

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。

热门