拒绝与限制
说「不」的那些页面,以及怎样拒绝得不像是坏掉了。
先看效果
三种 tone,以及各自配套的名册状态点。切换 tone 会换掉文案和边框指示灯;action 插槽放的是出口,不管出口是什么。
已被拦截
该操作试图访问它无权触及的内容。
Ledger, 受限
rotateMs={0} 固定在第一个形状;默认每十二秒换一次,并在减少动态效果下停止,因为轮廓变形也是动,即便屏幕上没有东西在移动。名册状态点对策略性拒绝用 error,对宕掉的服务用 offline——和场景用边框指示灯画出的是同一条界线。
什么时候用
当某个东西说"不"时你落到的那一页:套餐限额、地区封锁、过期的登录、宕掉的服务。这也是放角色成本最低的一屏,理由见 RestrictedScene。
用到的组件
RestrictedScene——整个死胡同:边框、角色、标题、正文、出口。tone决定文案和边框指示灯。DeviceBezel——只要边框,版面自己排的时候用。CharacterMark——拒绝用refusing,出了问题用alerting。AvatarStatusDot——error和offline两个 tone,在名册角落说同一件事。HudPlate——限制会自己解除时(限流、冷却)配timer表盘,流失的环告诉人等一下而不是走开;服务宕机时配sync的error,说生命周期失败了,而不编造一个数字。
状态怎么走
alerting 故意很响,但应该很短。refusing 是会被盯着看的状态,所以它安静:皱眉、眯眼、没有腰带,而且场景每十二秒换一次轮廓,长时间盯着不会像卡住了。
每个状态的样子
| 状态 | 眼睛 | 嘴 | 特效 | 编号 | HUD | |
|---|---|---|---|---|---|---|
alerting警示 | dotWide → dot | o | bang | 34 | — | |
refusing拒绝 | cross → dotHalf | wavy | bang | 38 | — | |
sleeping睡眠 | curve | none | zz | 00 | clock | |
idle空闲 | dot → dot → dot → dotLeft → dot → dotRight | none | — | 02 | — |
bang 进场时过冲一次,然后以两秒为周期缓慢脉动而不是闪烁:一眼看过去,这就是"看这里"和错误指示灯的区别。refusing 在线条脸模式下也保留皱眉——多数负面状态在线条脸里会松成一条平线——因为不皱眉的拒绝读起来像无所谓。
接下来
- RestrictedScene——整个死胡同
- 徽标与状态——未读数与状态点