【HarmonyOS NEXT】一波三折之解决Rect组件设置颜色渐变显示异常

本文讲述了在使用HarmonyOSNEXT的Rect组件时,如何实现颜色渐变并处理圆角问题的过程,包括遇到的挑战和解决方案。
摘要由CSDN通过智能技术生成

【关键字】

HarmonyOS NEXT、Rect组件、颜色渐变

1、写在前面

今天在使用Rect组件时,想给它设置一个颜色渐变的效果,没想到真的是一波三折,一起来看一下实现这个简单效果一路上经历的艰辛吧。首先,先来了解一下绘制组件中的Rect组件,它是用来实现矩形绘制的组件,API文档如下:

文档中心:矩形绘制

在属性描述中看到该组件支持通用属性,在通用属性中可以找到颜色渐变这一属性,API文档如下:

文档中心:通用属性

结合上面的文档,很快便写出了如下用来实现Rect组件颜色渐变的代码:

cke_436.png

结果却是黑色的,没有达到想要的效果:

cke_1157.png

这是怎么回事呢?

2、解决方案

在经过一番思考之后,想到了之前在给Button按钮设置颜色渐变的背景图片时也遇到了未生效的问题,有需要的可以跳过去看一下那篇文章,地址我放在下面了:

【HarmonyOS】Button按钮设置带有渐变色的背景图片无效

于是乎便猜测可能是同一类问题,需要先设置背景色为透明色,结合Rect组件的相关属性,所以决定通过给fill设置填充区域为透明色来试一下,因此有了下面的代码:

cke_1897.png

然后发现确实可以实现颜色渐变了,效果如下:

cke_4500.png

到这里颜色渐变的问题就已经解决了,为了更加美观,决定给它设置一个圆角吧,所以又给Rect组件添加了一个radius属性,代码如下:

cke_6620.png

不出意外的话就要出意外了,哼哼圆角没有生效。

又经过一番思考和尝试,发现使用borderRadius属性可以生效,因此就有了下面的代码:

cke_9093.png

所以最终的实现效果如下:

cke_11678.png

以上就是这个小问题的整个过程啦,有需要的可以参考。

  • 7
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值