【鸿蒙实战开发】如何实现列表项ListItem滑动显示快捷菜单(ArkUI)

场景说明

在使用列表List的应用中,可以滑动列表项ListItem显示快捷菜单,快速完成对列表项的操作。List垂直布局时滑动操作支持左滑和右滑。

效果呈现

本示例最终效果如下:

47e889229995f5547650308ab406c5dcb3242c.gif

运行环境

本例使用以下环境开发,开发者可以自行选择适配的环境进行开发。

  • IDE:DevEco Studio 3.1 Beta2
  • SDK:Ohos_sdk_public 3.2.11.9 (API Version 9 Release)

实现原理

  1. 自定义组件实现划出后的快捷菜单。

  2. 利用ListItem组件的swipeAction属性,设置ListItem的划出组件为上述自定义组件。

开发步骤

  1. 实现自定义组件。本示例使用Row、Image组件组装一个包含两个图标按钮的快捷菜单组件。在定义组件时,给定入参便于后续定位到被滑动的ListItem。本示例中,当滑动出菜单后,点击删除按钮可以删除当前ListItem。

    @Builder itemEnd(index:number) {
      Row () {
        Image($r("app.media.ic_public_settings_filled"))
          ...
          })
        Ima
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值