HarmonyOS 页面骨架屏

官方有没有推荐的能用的页面骨架屏方案或实现骨架屏的相关api。

HarmonyOS
2024-10-12 10:35:59
浏览
收藏 0
回答 1
待解决
回答 1
按赞同
/
按时间
FengTianYa

可参考的DEMO:

class MyDataSource implements IDataSource {  
  private list: number[] = []  
  constructor(list: number[]) {  
    this.list = list  
  }  
  totalCount(): number {  
    return this.list.length  
  }  
  getData(index: number): number {  
    return this.list[index]  
  }  
  registerDataChangeListener(listener: DataChangeListener): void {  
  }  
  unregisterDataChangeListener() {  
  }  
}  
@Entry  
@Component  
export struct ListExample {  
  private arr: MyDataSource = new MyDataSource([])  
  private listScroller: ListScroller = new ListScroller()  
  
  aboutToAppear(): void {  
    let list: number[] = []  
    for (let i = 1; i <= 3000; i++) {  
      list.push(i);  
    }  
    this.arr = new MyDataSource(list)  
  }  
  build() {  
    NavDestination() {  
      Column() {  
        List({ space: 20, initialIndex: 100, scroller: this.listScroller }) {  
          LazyForEach(this.arr, (item: number) => {  
            ListItem() {  
              Text('' + item)  
                .width('100%')  
                .height(100)  
                .fontSize(16)  
                .textAlign(TextAlign.Center)  
                .borderRadius(10)  
                .backgroundColor(0xFFFFFF)  
            }  
          }, (item: string) => item)  
        }  
        .onAppear(() => {  
         })  
        .listDirection(Axis.Vertical) // 排列方向  
        .scrollBar(BarState.Off)  
        .friction(0.6)  
        .divider({  
          strokeWidth: 2,  
          color: 0xFFFFFF,  
          startMargin: 20,  
          endMargin: 20  
        }) // 每行之间的分界线  
        .edgeEffect(EdgeEffect.Spring) // 边缘效果设置为Spring  
        .width('90%')  
        .cachedCount(3)  
      }  
      .width('100%')  
      .height('100%')  
      .backgroundColor(0xDCDCDC)  
      .padding({ top: 5 })  
    }.hideTitleBar(true)  
  }  
}
分享
微博
QQ
微信
回复
2024-10-12 15:33:18
相关问题
HarmonyOS 有类似骨架的实现demo吗
46浏览 • 1回复 待解决
HarmonyOS 哪里配置闪页面
80浏览 • 1回复 待解决
HarmonyOS如何设置页面
265浏览 • 1回复 待解决
HarmonyOS 如何实现半页面?
289浏览 • 1回复 待解决
HarmonyOS 单个页面防截问题
30浏览 • 1回复 待解决
HarmonyOS 如何设置页面防止截
162浏览 • 1回复 待解决
HarmonyOS 密码登录页面未做防截
302浏览 • 1回复 待解决
如何进行页面横竖切换
2001浏览 • 1回复 待解决
页面横竖如何进行切换
473浏览 • 1回复 待解决
如何实现page页面的横竖切换
541浏览 • 1回复 待解决
page页面如何设置为横显示
1747浏览 • 1回复 待解决