深色带价格打餐页累计营养展示变更记录
需求
DarkPickOngoingWithPriceFragment 按提供的 1280×800 横屏设计样式调整。
- 右下区域展示能量、碳水、蛋白质和脂肪,其中三大营养展示当餐累计量。
- 碳水、蛋白质、脂肪使用需求方提供的绿色、蓝色、橙色图标。
实现
- 保留左侧菜品、已取用重量、消费金额,以及右上用户信息和本次累计金额区域。
- 移除右下角覆盖原营养区域的膳食餐盘图,改为固定能量环和三张营养卡片。
- 新增专用营养卡片背景、尺寸、颜色、文案和无障碍描述资源,避免在布局和业务代码中散落样式字面量。
- 当餐累计量按“接口累计基数 + 当前菜品取用重量 × 菜品每克营养值”实时计算。
- 碳水、蛋白质和脂肪即使没有配置推荐量也会展示累计值;界面按设计稿四舍五入为整数克。
- 接入接口已有的
reality_fat_sum 作为脂肪累计基数,并读取菜品每克脂肪值计算当前动态累计量。
- 切换取餐人或解绑餐盘时清空上一人的营养累计基数,避免残留数据串到下一位用户。
验证
- XML 结构检查通过。
git diff --check 通过。
- 使用 JDK 8 执行
./gradlew --no-daemon :app:compileDebugJavaWithJavac,结果为 BUILD SUCCESSFUL。
- 已通过 ADB 确认连接设备物理分辨率为
1280×800、密度为 160dpi,与设计稿二倍图比例一致。
未包含
- 未向连接设备安装 APK,也未覆盖设备现有应用。
- 未进行真实餐盘、人员营养接口和称重变化的现场联调。
- 未执行暂存、提交、推送、合并、变基或分支切换。