【HarmonyOS NEXT】组件能力如何实现环形渐变效果

文章讲述了在API10版本中Gauge组件不支持渐变效果和箭头隐藏的问题,以及如何在API11版本中通过升级和使用LinearGradient实现渐变环。还介绍了如何通过设置SingleLinearGradient和隐藏箭头的方法。
摘要由CSDN通过智能技术生成

 【关键字】

Gauge组件 / 环形图表 / 渐变效果 / LinearGradient

【问题描述】

问题一:

API10版本中使用Gauge组件无法实现渐变效果,并且会有箭头显示,progress组件中已删除arc这种样式,无法实现UI要求。

问题二:

LinearGradient可以设置单个吗?因为必须要传2个及以上值,但是渐变开始到结束只给了2个值,无法编辑成数组传递进去。箭头可以有方法隐藏掉吗?

【解决方案】

问题一:

升级API11版本,从API version 11开始,Gauge支持设置color属性:当参数类型为LinearGradient,则圆环类型为渐变环。

Gauge参考文档:

https://developer.huawei.com/consumer/cn/doc/harmonyos-references/ts-basic-components-gauge-0000001862607397

progress组件现支持的样式可参考:

https://developer.huawei.com/consumer/cn/doc/harmonyos-guides/arkts-common-components-progress-indicator-0000001813575880

问题二:

LinearGradient设置单个是因为只有一个色值组,从A到B这一个渐变色,箭头是可以隐藏的。

示例参考:

https://developer.huawei.com/consumer/cn/doc/harmonyos-references/ts-basic-components-gauge-0000001862607397#ZH-CN_TOPIC_0000001862607397__示例

如下代码实现你需要的效果,其中this.value代表完成度,颜色使用你自己的配色:

.colors([[new LinearGradient([{ color: "#ff1590fd", offset: 0 }, { color: "#8a01b6ff", offset: 1}]), this.value],
[new LinearGradient([{ color: "#5bb7defc", offset: 1 }]), 100 - this.value]]).description(null)

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值