HarmonyOS 鸿蒙Next Shadow List里面给ListItem设置的shadow 为什么底部看不到
HarmonyOS 鸿蒙Next Shadow
在List里面给ListItem设置的shadow 为什么底部看不到,设置了offsetY
通过设置第一个item和最后一个item的offsetY来展示shadow,参考demo
@Entry
@Component
struct ListExample {
private arr: number[] = [0, 1, 2, 3, 4, 5, 6,7,8]
@State y: number = 0
build() {
Column() {
List({ space: 20, initialIndex: 0 }) {
ForEach(this.arr, (item: number) => {
ListItem() {
Text('' + item)
.width('100%')
.height(100)
.fontSize(16)
.textAlign(TextAlign.Center)
.borderRadius(10)
.backgroundColor(0xFFFFFF)
.shadow({
radius: 10,
color: Color.Green,
offsetX: 20,
offsetY: 20
})
// .layoutWeight(1)
}
.offset({ y: this.y })
}, (item: string) => item)
}
.listDirection(Axis.Vertical) // 排列方向
.scrollBar(BarState.Off)
.friction(0.6)
.divider({
strokeWidth: 2,
color: 0xFFFFFF,
startMargin: 20,
endMargin: 20
}) // 每行之间的分界线
.edgeEffect(EdgeEffect.Spring) // 边缘效果设置为Spring
.onScrollIndex((firstIndex: number, lastIndex: number, centerIndex: number) => {
console.info('first' + firstIndex)
console.info('last' + lastIndex)
console.info('center' + centerIndex)
})
.onReachEnd(() => {
this.y = -10
})
.onReachStart(() => {
this.y = 0
})
.onScrollVisibleContentChange((start: VisibleListContentInfo, end: VisibleListContentInfo) => {
console.log(' start index: ' + start.index +
' start item group area: ' + start.itemGroupArea +
' start index in group: ' + start.itemIndexInGroup)
console.log(' end index: ' + end.index +
' end item group area: ' + end.itemGroupArea +
' end index in group: ' + end.itemIndexInGroup)
})
.onDidScroll((scrollOffset: number, scrollState: ScrollState) => {
console.info(`onScroll scrollState = ScrollState` + scrollState + `, scrollOffset = ` + scrollOffset)
})
.width('90%')
// .layoutWeight(1)
}
.width('100%')
.height('100%')
.backgroundColor(0xDCDCDC)
}
}
更多关于HarmonyOS 鸿蒙Next Shadow List里面给ListItem设置的shadow 为什么底部看不到的实战系列教程也可以访问 https://www.itying.com/category-93-b0.html
针对您提到的HarmonyOS 鸿蒙Next Shadow,以下是一些直接相关的信息:
HarmonyOS 鸿蒙Next Shadow是华为在鸿蒙系统上的又一次重要更新。该版本在继承了鸿蒙系统原有的分布式、全场景、微内核等特性的基础上,进行了多项优化和升级。其中,Next Shadow特别注重系统性能的提升以及用户体验的改善。
在技术层面,HarmonyOS 鸿蒙Next Shadow引入了更高效的资源管理机制,使得系统能够更流畅地运行各种应用,同时降低了功耗。此外,该版本还加强了系统的安全性,提供了更为严密的隐私保护措施。
对于开发者而言,HarmonyOS 鸿蒙Next Shadow提供了更为丰富的开发工具和API接口,使得开发者能够更加方便地开发出高质量的应用。同时,华为也为开发者提供了完善的文档和教程,帮助他们更好地理解和使用新版本的系统。
如果您在使用HarmonyOS 鸿蒙Next Shadow过程中遇到了具体问题,可能是由于系统更新带来的兼容性问题或特定场景下的异常。建议您检查应用和系统版本是否匹配,并尝试重启设备或恢复出厂设置进行排查。
如果问题依旧没法解决请联系官网客服,官网地址是:https://www.itying.com/category-93-b0.html