flutter - 有没有办法在颤动中只改变图标颜色的一部分?
问题描述
我们正在创建一个智能照明应用程序,我们想要一个灯图标,以蓝色显示灯类型的轮廓,然后在其中显示一个不同颜色的灯泡。
这意味着图标的一部分是蓝色的,而另一部分应该可以动态更改为我们定义的颜色(在图像中为黄色部分)(见图1)
我知道我们可以更改图标颜色。我对部分更改图标颜色的方法感兴趣。
我在想我们可能需要在那个方向自定义绘制图标或其他东西。
很高兴听到任何建议。
解决方案
您可以使用一堆图像。在我的示例中,“_00”是静态蓝色部分,而以“ _01”结尾的图像是变化部分。我们可以用一个滑块来改变第二个的颜色,给它不同的 ARGB 值。
Stack(
children: [
Image.asset(
'assets/lamp_icons/ceiling_lamp_00.png',
color: Color.fromARGB(255, 63, 115, 137),
scale: 1,
),
Image.asset(
'assets/lamp_icons/ceiling_lamp_01.png',
color: sliderOrange,
scale: 1,
),
],
),
推荐阅读
- oop - 如何在飞镖/颤振中使用子类作为父类类型?
- excel - Excel AGGREGATE 函数:应用布尔数组乘法时出现#VALUE 错误
- google-maps - 有没有办法找到谷歌地图缩短链接的目标网址并使用谷歌应用脚本提取纬度和经度?
- c# - 如何按键转换 TabItem 以读取 ChildNames
- reactjs - 在 spfx react 项目中使用 domElement 和 pageContext 有什么区别?
- html - 如何将组件添加到css max-width,height计算?
- javascript - 如何对 jquery 数据表中的数据应用过滤器?
- apache-kafka - 使用rest API安装连接器到kafka connect
- python - 无法设置子类的属性
- c++ - 比较文本文件的元素