手势收件箱
iOS 17+ · 1.4.2

收件箱不必被读完
它只要被拇指划过

拂 只认三个手势:右滑归档、左滑丢掉、长按押后。判定在90ms内落定,颜色先动,位移随后,最后补一次轻震。你不必抬眼确认,手指已经知道答案;整个应用也没有第四个按钮。

归档
丢掉
长按押后

整个界面只有这三种颜色会亮起来,其余一律留在灰度里——有彩度,就意味着刚刚发生了什么。

8:04

今天

7 件 · 未读 2
把封面第 3 版发给出版社 18:00 · 出版
归档
回复阿澈的报价单 已读 · 2 天
订周五去杭州的高铁 明天 09:30
补交 6 月社保 已押后 1 次
给王姐寄两本样书 本周内
已归档「报价单」 撤销

三个手势,各有各的脾气

距离 pt / 时长 ms
归档
72pt 判定
回复阿澈的报价单 已读 · 2 天
右滑归档成立

拇指推过72pt那一刻,空心圈弹成对勾,绿色从 20% 一次补到满色。松手后卡片滑出,下面那张用略短的时间补位——补位比离场快,队列才不会看起来在塌陷。

判定72pt
离场180ms
补位160ms
曲线spring(.22,1.2,.36,1)
触感轻 ×1
丢掉
96pt 判定
又一封「双十二」清仓提醒 来自订阅
左滑丢掉不可逆

门槛放到96pt,比归档远一截:手滑的代价不同,要走的距离就该不同。越过之前红色只给两成,越过之后才满色,让人有一整段路可以反悔。

判定96pt
预览色20%
撤销窗口4s
曲线in(.4,0,1,1)
触感重 ×1
补交 6 月社保 押后到 → 周一 09:00
68% 按住 320ms 蓄满
长按押后蓄力中

按住320ms,指腹外圈走满一整周;这段时间里卡片放大到 1.02,其余各行降到六成亮度,视线自己就收拢过来了。松手弹出时间轮,环随即回落。

蓄力320ms
缩放1.02
余行亮度60%
回落240ms
触感双击

四条时长,三条曲线

1.0 0
按下响应 cubic-bezier(.2,0,0,1) · 90ms
判定回弹 cubic-bezier(.22,1.2,.36,1) · 240ms
卡片离场 cubic-bezier(.4,0,1,1) · 180ms
颜色变化90ms
离场位移180ms
对勾回弹240ms
长按蓄力320ms

震动只发生在判定成立的那一帧

轻 ×1 12ms
重 ×1 22ms
双击 9+9ms

手指还在移动时不输出任何震动:持续的嗡嗡声会被读成「出错了」,而不是「正在生效」。触感是标点,不是背景音。押后之所以给两下,是因为它是唯一一个把事情推向未来的动作,听起来就该比归档多一拍。

同一个按钮,六种态

从按下到成立,全程 ≤ 420ms
确认归档
静止
0ms
确认归档
悬停
亮 +4% · 抬 1px
确认归档
按下
0.97 · 90ms
处理中
等待
超 400ms 才出现
已归档
成立
回弹 240ms · 轻 ×1
没连上
失败
横抖 3 次 · 60ms