HarmonyOS鸿蒙Next中Image组件设置前景色无效
HarmonyOS鸿蒙Next中Image组件设置前景色无效
例如使用如下方式设置图片组件的前景色,但是配置不生效。是图片组件不支持吗,那应该用什么方式设置图片组件的前景色呢
Image($r("app.media.ic_public_arrow_right"))
.foregroundColor(Color.Red)
不支持,用Stack叠加来实现吧。
```javascript
Stack() {
Image($r("app.media.icon"))
.width('100%').height('100%')
Text().backgroundColor(Color.Red)
.width('100%').height('100%')
}.width('130lpx').height('130lpx')
更多关于HarmonyOS鸿蒙Next中Image组件设置前景色无效的实战系列教程也可以访问 https://www.itying.com/category-93-b0.html
这样把图片遮住了呀,我只是想改图片的颜色。
普通图片(格式为jpg、png、gif等)内的颜色是没办法通过代码来改变的。
只有svg格式的图片才能改颜色,且svg还得说里面的代码要设置支持修改才行。🤣
参考:链接
有要学HarmonyOS AI的同学吗,联系我:https://www.itying.com/goods-1206.html
我说的是前景色,不是图片的颜色。你可能没有理解什么是前景色,等于就是在组件的前面加了一个颜色滤镜,
我今天也遇到了,如果不想套娃就的费点事,可以用 通用属性的 drawModifier 方法,在 drawFront
里面修改前景色即可
Stack(){ Image().width(100).zIndex(2) Row().width(90).height(90).backgroundColor(Color.White).borderRadius(100).zIndex(1) Row().width(100).height(100).backgroundColor("#ff29c618").zIndex(0) }.width(200).height(200) .alignContent(Alignment.Center)
试试用 Stack 进行三层嵌套,我自己在进行化圆为方时,达到了预期效果:
', width: '100%', height: '100%' }} />
</Stack>