HarmonyOS 电台波动效果

1.使用HarmonyOSAPI 无法获取 滚动开始到结束实际滚动量,还有获取不到每一次的滚动量,只能获取到初始位置到滚动量。

2.使用index索引跳转到item时,如果有滚动变化,只会滚动item固定宽度,导致跳转到下一个item时,利用sollry和list及listiem无法实现定位到具体item中间,item无法显示到容器中间。

3.list无法实现无限滚动。

HarmonyOS
2024-12-18 16:10:14
浏览
收藏 0
回答 1
待解决
回答 1
按赞同
/
按时间
fox280

尝试下list的onScrollIndex方法。

api参考地址:https://developer.huawei.com/consumer/cn/doc/harmonyos-references-V5/ts-container-list-V5#onscrollindex

参考代码如下:

@Entry
@Component
struct Index21 {
  @State message: string = 'Hello World';
  private scrollerForScroll: Scroller = new Scroller()
  private scrollerForList: Scroller = new Scroller()
  private arr: number[] = [0, 1, 2, 3, 4, 5, 6, 7, 8, 9]

  build() {
    Row() {
      Column() {
        Flex() {
          Scroll(this.scrollerForScroll) {
            Column() {
              List({ scroller: this.scrollerForList }) {
                ForEach(this.arr, (item: number) => {
                  ListItem() {
                    Text("ListItem" + item)
                      .width(60)
                      .height(60)
                      .borderRadius(15)
                      .fontSize(16)
                      .textAlign(TextAlign.Center)
                      .backgroundColor(Color.White)
                  }.height(80).margin({ left: 10, right: 10, top: 10 })
                }, (item: string) => item)
              }
              .onScrollIndex((firstIndex: number, lastIndex: number, centerIndex: number) => {
                console.info('first' + firstIndex)
                console.info('last' + lastIndex)
                console.info('center' + centerIndex)
              })
              .width("100%")
              .height("100%")
              .edgeEffect(EdgeEffect.None)
              .friction(0.6)
              .listDirection(Axis.Horizontal)
            }
          }.width("100%").height("100%")
          .edgeEffect(EdgeEffect.None)
        }.width('100%').height('100%').backgroundColor(0xDCDCDC)
      }.width('100%')

    }.height('100%')
  }
}
分享
微博
QQ
微信
回复
2024-12-18 18:54:35
相关问题
HarmonyOS 动画效果+手势
969浏览 • 1回复 待解决
HarmonyOS 自动换行效果
915浏览 • 1回复 待解决
HarmonyOS 地图显示效果
775浏览 • 1回复 待解决
HarmonyOS List动画效果
1018浏览 • 1回复 待解决
HarmonyOS tabbar悬停效果
1472浏览 • 1回复 待解决
HarmonyOS setWindowSystemBarEnableAPI效果差异
1240浏览 • 1回复 待解决
HarmonyOS 列表动画效果
1206浏览 • 1回复 待解决
HarmonyOS tabs阴影效果
2255浏览 • 1回复 待解决
HarmonyOS 图像模糊虚化效果
901浏览 • 1回复 待解决
HarmonyOS 效果实现方案
1867浏览 • 1回复 待解决
HarmonyOS list编辑移动效果
880浏览 • 1回复 待解决
HarmonyOS 旋转动画效果
1066浏览 • 1回复 待解决
HarmonyOS 动画效果实现
1500浏览 • 1回复 待解决
HarmonyOS 无限循环banner效果
963浏览 • 1回复 待解决
HarmonyOS 实现ping域名的效果
794浏览 • 1回复 待解决
HarmonyOS list选中效果实现
975浏览 • 1回复 待解决
HarmonyOS 首页轮播效果实现
929浏览 • 1回复 待解决
HarmonyOS 类似翻页效果实现
1359浏览 • 1回复 待解决
HarmonyOS Tabs如何取消弹簧效果
935浏览 • 1回复 待解决
HarmonyOS 图片按压效果的实现
1011浏览 • 2回复 待解决
HarmonyOS .scale没有动画效果
844浏览 • 1回复 待解决
HarmonyOS 如何实现粒子效果
958浏览 • 1回复 待解决
HarmonyOS 拖动和停靠效果
821浏览 • 1回复 待解决