产品中的基础删除操作

最近的产品设计中,删除操作已经越来越难用了。根据自身的使用感受,列表内容的删除一定要支持“单项删除”与“批量删除”才算是好的体验。

单项删除

左滑删除

用户在列表上左滑,直接删除项目。这种操作在 google 的设计里面比较常见,比如gmail。
但这个体验实在是难受,删除来得太快,显得比较突兀。不过这类删除通常不是真删除,而是先移入回收站,一段时间之后清空回收站才是真正的删除。

1

左滑菜单删除

iOS 的标准交互,用户左滑列表项目左滑出现“删除”菜单,点击“删除”之后执行删除操作,在这种交互中,滑动相当于二次确认。

1

长按菜单删除

android 的标准操作,用户长按列表项目,弹出上下文菜单,点击“删除”之后执行删除操作,在这种交互中,长按相当于二次确认。

1

总体来说,iOS 的交互比较简便,因为相比滑动,长按实在是个比较尴尬的操作。
同时,现在很多安卓的应用因为偷懒,把长按的视觉反馈效果去掉了,导致用户在执行长按操作的时候,界面毫无变化,没有任何视觉反馈,体验实不行。
再者,弹出的对话框本身会阻挡原来的条目,导致用户无法确认被删除的项目是否是想删除的条目,所以,对话框的内容需要明确体现出将要删除的条目特征。
而滑动的位置变化本身就是天然的视觉反馈,简单而直接。

批量删除

长按触发选择

用户长按列表项目,触发批量选择模式:

1

独立的编辑菜单

用户点击独立的“编辑”按钮之后,触发批量选择模式,如上图所示。

对返回的处理

由于安卓有返回键,因此用户在进行了批量选择之后,可以有两种选择:

  1. 取消批量选择模式,页面恢复常规模式
  2. 退出当前页面

现在大部分应用都是采用第二种“退出当前页面”的模式,应该也是参照了 iOS 的设计,不过对于安卓老用户的我来说,经常导致误返回,
所以我还是希望更多的应用采用第一种选项,保留安卓的返回键交互。