DishRecognitionActivity 状态按钮展示规则
1. 目的
本文档单独记录 DishRecognitionActivity 页面顶部状态按钮和底部支付按钮的最终展示规则,用于和自动识别 / 自动支付的控制逻辑文档分离维护。
说明:
- 本文档只定义“怎么显示”。
- 不涉及自动识别、自动支付的状态变化控制逻辑。
- “可识别 / 不可识别”“可支付 / 不可支付”的判定,仍以页面现有业务状态机和暂停原因集合为准。
2. 识别状态按钮
- 可识别时
- 文本显示:
识别中:
- 文字颜色:白色
- 图标资源:
@drawable/bg_network_online
- 不可识别时
- 文本显示:
暂停识别
- 文字颜色:白色
- 图标资源:
@drawable/bg_network_offline
3. 支付状态按钮
- 可支付时
- 文本显示:
开启支付
- 文字颜色:白色
- 图标资源:
@drawable/bg_network_online
- 不可支付时
- 文本显示:
暂停支付
- 文字颜色:白色
- 图标资源:
@drawable/bg_network_offline
支付状态补充判定约束:
- 识别结果中只要存在未识别菜品,就不能切换为“开启支付”状态。
- 此时支付状态按钮必须继续显示“暂停支付”。
4. 落地约束
- 底部支付按钮文案固定显示为
人脸支付。
- 底部支付按钮是否可点击,需与顶部支付状态同步。
- 当支付状态为可支付时,底部支付按钮保持当前可用样式。
- 当支付状态为不可支付时,底部支付按钮置灰且不可点击。
- 只允许修改状态按钮与底部支付按钮的文案、文字颜色、图标资源和禁用态样式。
- 不修改现有自动识别、自动支付的状态切换条件。
- 若后续再调整状态按钮展示,请优先更新本文档,再同步代码实现。