如何实现列表项ListItem滑动显示快捷菜单(ArkUI) 原创
野生菌君
发布于 2023-12-14 09:39
浏览
3收藏
场景说明
在使用列表List的应用中,可以滑动列表项ListItem显示快捷菜单,快速完成对列表项的操作。List垂直布局时滑动操作支持左滑和右滑。
效果呈现
本示例最终效果如下:
运行环境
本例使用以下环境开发,开发者可以自行选择适配的环境进行开发。
- IDE:DevEco Studio 3.1 Beta2
- SDK:Ohos_sdk_public 3.2.11.9 (API Version 9 Release)
实现原理
-
自定义组件实现划出后的快捷菜单。
-
利用ListItem组件的swipeAction属性,设置ListItem的划出组件为上述自定义组件。
开发步骤
-
实现自定义组件。本示例使用Row、Image组件组装一个包含两个图标按钮的快捷菜单组件。在定义组件时,给定入参便于后续定位到被滑动的ListItem。本示例中,当滑动出菜单后,点击删除按钮可以删除当前ListItem。
-
使用ForEach循环渲染列表,并为ListItem设置swipeAction属性为上述自定义组件,设置属性时绑定入参。
swipeAction支持设置不同的滑动方向:
-
start:List垂直布局时,向右滑动ListItem时在左侧显示的组件。本示例中未配置。
-
end:List垂直布局时,向左滑动ListItem时在右侧显示的组件。
-
完整代码
通过上述步骤可以完成整个示例的开发,完整代码如下:
©著作权归作者所有,如需转载,请注明出处,否则将追究法律责任
分类
赞
2
收藏 3
回复
2
1
3
相关推荐
这个滑块效果感觉非常丝滑