HarmonyOS 页面骨架屏

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

HarmonyOS
2024-10-12 10:35:59
676浏览
收藏 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)  
  }  
}
  • 1.
  • 2.
  • 3.
  • 4.
  • 5.
  • 6.
  • 7.
  • 8.
  • 9.
  • 10.
  • 11.
  • 12.
  • 13.
  • 14.
  • 15.
  • 16.
  • 17.
  • 18.
  • 19.
  • 20.
  • 21.
  • 22.
  • 23.
  • 24.
  • 25.
  • 26.
  • 27.
  • 28.
  • 29.
  • 30.
  • 31.
  • 32.
  • 33.
  • 34.
  • 35.
  • 36.
  • 37.
  • 38.
  • 39.
  • 40.
  • 41.
  • 42.
  • 43.
  • 44.
  • 45.
  • 46.
  • 47.
  • 48.
  • 49.
  • 50.
  • 51.
  • 52.
  • 53.
  • 54.
  • 55.
  • 56.
  • 57.
  • 58.
  • 59.
  • 60.
  • 61.
  • 62.
  • 63.
  • 64.
  • 65.
  • 66.
  • 67.
分享
微博
QQ
微信
回复
2024-10-12 15:33:18


相关问题
HarmonyOS 有类似骨架的实现demo吗
563浏览 • 1回复 待解决
HarmonyOS如何设置页面
509浏览 • 1回复 待解决
HarmonyOS 如何实现半页面?
532浏览 • 1回复 待解决
HarmonyOS 哪里配置闪页面
527浏览 • 1回复 待解决
HarmonyOS 如何设置页面防止截
690浏览 • 1回复 待解决
HarmonyOS 单个页面防截问题
300浏览 • 1回复 待解决
页面横竖如何进行切换
990浏览 • 1回复 待解决
如何进行页面横竖切换
2525浏览 • 1回复 待解决
HarmonyOS 密码登录页面未做防截
810浏览 • 1回复 待解决
如何实现page页面的横竖切换
1093浏览 • 1回复 待解决
page页面如何设置为横显示
2169浏览 • 1回复 待解决