HarmonyOS 在渐变颜色中添加透明度没有效果

如下代码,在起始颜色中加了00(0x00E6E6E6)让颜色透明,但是没有效果。

Divider()  
  .vertical(true)  
  .strokeWidth(1)  
  .height(40)  
  .lineCap(LineCapStyle.Round)  
  .align(Alignment.Center)  
  .margin({ right: this.rollerTextHeight })  
  .linearGradient({  
    direction: GradientDirection.Top, // 渐变方向  
    colors: [[0x00E6E6E6, 0.0], [0xffE6E6E6, 1]]  
  })
HarmonyOS
2024-09-29 12:26:33
浏览
收藏 0
回答 1
待解决
回答 1
按赞同
/
按时间
superinsect

可以参考以下demo:

@Entry  
@Component  
struct Page {  
  @State message: string = 'Hello World';  
  build() {  
    Column() {  
      Divider()  
        .color(Color.Transparent)  
        .vertical(true)  
        .strokeWidth(10)  
        .height(100)  
        .lineCap(LineCapStyle.Round)  
        .align(Alignment.Center)  
        .linearGradient({  
          direction: GradientDirection.Top, // 渐变方向  
          colors: [["#00E6E6E6", 0.0], ["#ffE6E6E6", 1]]  
        })  
    }  
    .height('100%')  
    .width('100%')  
  }  
}

根因在于Divider组件有默认的颜色,所以设置透明的时候看不见。可以参考以下链接:https://developer.huawei.com/consumer/cn/doc/harmonyos-references-V5/ts-basic-components-divider-V5#color

分享
微博
QQ
微信
回复
2024-09-29 16:01:24
相关问题
HarmonyOS 如何设置颜色透明度
691浏览 • 1回复 待解决
HarmonyOS color颜色怎么指定透明度
640浏览 • 1回复 待解决
自定义颜色透明度如何实现?
313浏览 • 1回复 待解决
SideBarContainer如何设置透明度
2309浏览 • 1回复 待解决
设置子窗口透明度未生效
1696浏览 • 1回复 待解决
背景色透明度问题解决方案
540浏览 • 1回复 待解决
subscribeInfo.setDeviceId()没有效果
4256浏览 • 1回复 已解决