HarmonyOS 如何实现柔滑边缘的效果

如何实现柔滑边缘的效果,即不知道背景颜色情况下,直接将边缘过度成透明,透出底下颜色

HarmonyOS
1天前
浏览
收藏 0
回答 1
待解决
回答 1
按赞同
/
按时间
fox280

请参考示例:

@Entry
@Component
struct TestCommentDisplay {
  @State message: string = 'Hello World';
  @State
  products: Array<Product> = [];

  aboutToAppear() {
    for (let index = 0; index < 20; index++) {
      const pro: Product = new Product(index, 1);
      this.products.push(pro)
    }
  }

  build() {
    Column() {
      List() {
        ForEach(this.products, (item: Product, index: number) => {
          ListItem() {
            Text(item.content.toString())
              .fontSize(50)
              .opacity(this.products[index].opacity)
          }
          .onVisibleAreaChange([0.0, 0.1, 0.2, 0.3, 0.4, 0.5, 0.6, 0.7, 0.8, 0.9, 1.0], (isVisible: boolean, currentRatio: number) => {
            console.info('tag:::Test Text isVisible: ' + isVisible + ', currentRatio:' + currentRatio)
            this.products[index] = new Product(this.products[index].content, currentRatio)
          })
        }, (item: Product) => {
          return item.content + "";
        })
      }.height("100%").width('100%')
    }
    .width('100%').height('100%')
  }
}

class Product {
  content: number;
  opacity: number;

  constructor(content: number, opacity: number) {
    this.content = content;
    this.opacity = opacity
  }
}
分享
微博
QQ
微信
回复
1天前
相关问题
HarmonyOS 如何实现View边缘模糊效果
473浏览 • 1回复 待解决
如何实现组件边缘颜色渐变
2007浏览 • 1回复 待解决
HarmonyOS 如何实现抽屉效果控件
81浏览 • 1回复 待解决
如何实现按钮点击效果
477浏览 • 2回复 待解决
如何实现类似keyframes效果
1905浏览 • 1回复 待解决
如何实现组件阴影效果
961浏览 • 1回复 待解决
HarmonyOS 如何实现阴影效果
36浏览 • 1回复 待解决
HarmonyOS 如何实现旋转地球效果
18浏览 • 1回复 待解决
HarmonyOS 如何实现图中input控件效果
430浏览 • 1回复 待解决
HarmonyOS 如何实现列表上拉效果
63浏览 • 1回复 待解决
HarmonyOS 如何实现半透明遮罩效果
20浏览 • 1回复 待解决
如何实现通用吸顶效果
693浏览 • 1回复 待解决
如何实现列表页单选效果
2472浏览 • 0回复 待解决
如何实现list折叠动画效果
536浏览 • 1回复 待解决