横屏通用标题栏重构记录
状态
已完成横屏标准结算与订单页面的标题栏复用,编译和单测已通过,待横屏真机验收。
目标
统一横屏页面标题栏左侧品牌图标,避免同一结构在多个页面重复维护。品牌图标固定为:
<ImageView
android:id="@+id/home_cpt_view"
android:layout_width="@dimen/home_title_height"
android:layout_height="@dimen/home_title_height"
android:layout_marginStart="10dp"
android:src="@drawable/icon_logo" />
实现
- 新增
view_common_horizontal_title_bar.xml,统一左侧动作入口、品牌图标、居中标题、网络状态和时钟。 HomeActivity、WeightActivity、CookedFoodActivity、OrderManagerActivity、OrderManagerOnlineActivity改为使用该布局,并改用统一控件标识。- 熟食结算页与称重结算页一致,优先显示已配置的餐厅名;未配置时回退显示“熟食结算”。
- 熟食购物车列表复用称重购物车的单双行颜色规则,使第二、四等偶数行显示浅灰背景。
- 熟食购物车空态提示迁移到
cooked_food_cart_empty_tip字符串资源,显示文案保持不变。 - 熟食结算、商品维护、购物车编辑和对账单的用户可见文案统一迁移到
strings.xml;日志和底层设备异常信息保持原样,避免影响诊断语义。 - 定值商品点选和手动金额输入不受称重归零状态限制;按重量商品的归零、稳定重量和主动加入校验保持不变。
- 通用动作入口默认隐藏;称重、熟食与订单页在初始化时显式显示并保留原有返回或关闭逻辑。
- 左侧动作入口隐藏时,品牌图标起始间距为
10dp;显示时由BaseActivity.showCommonTitleAction()统一调整为20dp。 - 订单页保留本地/在线切换按钮,作为通用标题栏上的页面专属控件。
WeightSetActivity保留左侧设置导航结构,仅同步品牌图标的尺寸、间距和图片。
范围边界
- 本次仅处理常规横屏的首页、称重结算、熟食结算、订单管理及设置导航。
activity_home_vertical.xml、activity_main_vertical.xml未修改。- 商品点选主界面和挂墙展示页面采用分栏或深色展示结构,不纳入本次通用标题栏组件,避免改变既有布局与白色主题样式。
验收要点
- 接入页面左侧品牌图标均使用
icon_logo和@dimen/home_title_height;无左侧动作入口时为10dp,有入口时为20dp。 - 称重、熟食和订单页面的左侧入口仍可返回;首页入口保持隐藏。
- 首页、称重、熟食、订单页仍能显示标题、网络状态和时钟。
- 订单页的本地/在线切换按钮仍可用。
验证
- 已使用 Amazon Corretto 8 执行
bash gradlew compileDebugJavaWithJavac testDebugUnitTest,结果为BUILD SUCCESSFUL。 - 已执行
git diff --check,未发现空白错误。 - 待横屏真机验证各页面的标题栏位置、返回入口和订单切换入口。