Badge有数量与无数量切换时会发生闪动

  • Badge有数量与无数量切换
  • 有Badge与无Badge切换

以上两种场景都会导致闪动

HarmonyOS
2024-07-22 12:15:43
浏览
收藏 0
回答 1
待解决
回答 1
按赞同
/
按时间
flyCloud00

可使用onComplete时间,图片数据加载成功和解码成功时均触发该回调https://developer.huawei.com/consumer/cn/doc/harmonyos-references/ts-basic-components-image-0000001821000853#ZH-CN_TOPIC_0000001821000853__oncomplete

参考代码:

@Entry 
@Component 
struct BadgeDemo { 
  @State message: string = 'Hello World'; 
  @State sizes: string = '0' 
  @State isDnd: boolean = false; 
 
  build() { 
    Row() { 
      Text(this.message) 
        .fontSize(50) 
        .fontWeight(FontWeight.Bold) 
        .onClick(() => { 
          this.isDnd = !this.isDnd; 
        }) 
      Stack() { 
        Badge({ 
          value: '', 
          position: { x: 40, y: 0 }, 
          style: { badgeSize: 15, badgeColor: Color.Red } 
        }) { 
          Image($r('app.media.icon')) 
            .width(50) 
            .height(50) 
            .onComplete(() => { 
              this.isDnd = !this.isDnd; 
            }) 
        } 
        .visibility(this.isDnd ? Visibility.Visible : Visibility.None) 
 
        Badge({ 
          count: 98, 
          maxCount: 99, 
          position: { x: 30, y: 0 }, 
          style: { fontSize: 15, badgeSize: 15, badgeColor: Color.Red } 
        }) { 
          Image($r('app.media.icon')) 
            .width(50) 
            .height(50) 
        } 
        .visibility(this.isDnd ? Visibility.None : Visibility.Visible) 
      } 
    } 
    .height('100%') 
  } 
}
分享
微博
QQ
微信
回复
2024-07-22 20:01:50
相关问题
HarmonyOS taskpool线程数量控制
244浏览 • 2回复 待解决
Swiper的数量是否有限制
1823浏览 • 1回复 待解决
HarmonyOS 关于代理提醒数量的问题
218浏览 • 1回复 待解决
如何查询fd的数量限制
1337浏览 • 1回复 待解决
Worker和TaskPool的线程数量是否有限制
1745浏览 • 1回复 待解决
如何处理推送数量不够用问题
1599浏览 • 1回复 待解决
当 Master 发生故障宕机时会怎么办?
3124浏览 • 1回复 待解决
如何实现Badge标记组件?
299浏览 • 1回复 待解决
音频发声设备的切换查询
829浏览 • 1回复 待解决
HarmonyOS Badge文本颜色设置不生效
93浏览 • 1回复 待解决