HarmonyOS refresh组件下拉刷新是不是不能自定义顶部刷新时的样式?

HarmonyOS refresh组件下拉刷新是不是不能自定义顶部刷新时的样式?

HarmonyOS
2024-10-16 11:24:17
浏览
收藏 0
回答 1
待解决
回答 1
按赞同
/
按时间
zxjiu

自定义刷新组件参考示例2。参考链接:https://developer.huawei.com/consumer/cn/doc/harmonyos-references-V5/ts-container-refresh-V5#示例2

参考demo:

// xxx.ets     
@Entry  
@Component  
struct RefreshExample {  
  @State isRefreshing: boolean = false  
  @State arr: String[] = ['0', '1', '2', '3', '4', '5', '6', '7', '8', '9', '10']  
  
  @Builder  
  customRefreshComponent() {  
    Stack() {  
      Row() {  
        LoadingProgress().height(32)  
        Text("正在刷新...").fontSize(16).margin({ left: 20 })  
      }.alignItems(VerticalAlign.Center)  
    }.width("100%").align(Alignment.Center)  
  }  
  
  build() {  
    Column() {  
      Refresh({ refreshing: $$this.isRefreshing, builder: this.customRefreshComponent() }) {  
        List() {  
          ForEach(this.arr, (item: string) => {  
            ListItem() {  
              Text('' + item)  
                .width('100%')  
                .height(100)  
                .fontSize(16)  
                .textAlign(TextAlign.Center)  
                .borderRadius(10)  
                .backgroundColor(0xFFFFFF)  
            }  
          }, (item: string) => item)  
        }  
        .onScrollIndex((first: number) => {  
          console.info(first.toString())  
        })  
        .width('100%')  
        .height('100%')  
        .divider({  
          strokeWidth: 1,  
          color: Color.Yellow,  
          startMargin: 10,  
          endMargin: 10  
        })  
        .scrollBar(BarState.Off)  
      }.onStateChange((refreshStatus: RefreshStatus) => {  
        console.info('Refresh onStatueChange state is ' + refreshStatus)  
      }).onRefreshing(() => {  
        setTimeout(() => {  
          this.isRefreshing = false  
        }, 2000)  
        console.log('onRefreshing test')  
      }).backgroundColor(0x89CFF0)  
    }  
  }  
}
分享
微博
QQ
微信
回复
2024-10-16 18:30:31
相关问题
HarmonyOS使用Refresh下拉刷新问题
863浏览 • 1回复 待解决
Refresh结合lottie实现下拉刷新动画
1119浏览 • 1回复 待解决
HarmonyOS 组件下拉刷新问题
479浏览 • 1回复 待解决
HarmonyOS 键盘顶部添加自定义组件
293浏览 • 1回复 待解决
上拉加载,下拉刷新组件
425浏览 • 1回复 待解决
HarmonyOS如何自定义视频组件样式
433浏览 • 1回复 待解决
HarmonyOS Web组件怎么添加下拉刷新
24浏览 • 1回复 待解决
HarmonyOS 下拉刷新功能
208浏览 • 1回复 待解决