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如何设置页面
172浏览 • 1回复 待解决
HarmonyOS 如何实现半页面?
178浏览 • 1回复 待解决
页面横竖如何进行切换
364浏览 • 1回复 待解决
如何进行页面横竖切换
1908浏览 • 1回复 待解决
HarmonyOS 密码登录页面未做防截
177浏览 • 1回复 待解决
page页面如何设置为横显示
1607浏览 • 1回复 待解决
如何实现page页面的横竖切换
391浏览 • 1回复 待解决
HarmonyOS 如何设置放截
213浏览 • 1回复 待解决
如何截、录、投
1338浏览 • 1回复 待解决
华为手机是否支持自定义锁页面
3913浏览 • 1回复 待解决
HarmonyOS 如何禁止截和录
199浏览 • 1回复 待解决