From 9b820ba8eff254f876842182d8cf4436623c4886 Mon Sep 17 00:00:00 2001 From: YANG JIANKUAN Date: Thu, 24 Sep 2026 17:21:54 +0800 Subject: [PATCH] =?UTF-8?q?style:=20=E5=9B=BD=E9=99=85=E8=BF=9B=E5=87=BA?= =?UTF-8?q?=E6=B8=AF=E5=88=86=E5=8D=95=E5=A4=8D=E9=80=89=E6=A1=86=E7=BB=9F?= =?UTF-8?q?=E4=B8=80=E5=A4=8D=E7=94=A8=E5=85=A8=E9=80=89=E5=9B=BE=E6=A0=87?= =?UTF-8?q?=E8=B5=84=E6=BA=90?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 出港运抵、出港理货、出港仓库、进港舱单、原始舱单、进港理货、进港仓库 七个页面展开子列表的复选框由 radiobtn_*_style 改为 img_check_all_*, 高度保持 20dp;同步更新 CLAUDE.md 中的子列表复选框规范。 Co-Authored-By: Claude Opus 4.6 --- CLAUDE.md | 17 +++++++++-------- .../main/res/layout/item_int_exp_arrive_sub.xml | 4 ++-- .../res/layout/item_int_exp_storage_use_sub.xml | 4 ++-- .../main/res/layout/item_int_exp_tally_sub.xml | 4 ++-- .../layout/item_int_arr_air_manifest_sub.xml | 4 ++-- .../res/layout/item_int_imp_manifest_sub.xml | 4 ++-- .../res/layout/item_int_imp_storage_use_sub.xml | 4 ++-- .../main/res/layout/item_int_imp_tally_sub.xml | 4 ++-- 8 files changed, 23 insertions(+), 22 deletions(-) diff --git a/CLAUDE.md b/CLAUDE.md index 014d785..2ed8745 100644 --- a/CLAUDE.md +++ b/CLAUDE.md @@ -383,7 +383,7 @@ fun toggleAllExpand() { } ``` -4. **子列表项 checkbox 样式**(必须使用 `_style` 系列,禁止使用 `_gray` 系列): +4. **子列表项 checkbox 样式**(必须复用底部“全选”的 `img_check_all_*` 资源,高度 20dp): ```xml + loadImage="@{bean.checked.get() ? @drawable/img_check_all_checked : @drawable/img_check_all_unchecked}" + android:src="@drawable/img_check_all_unchecked" /> ``` | 资源 | 含义 | 外观 | |------|------|------| -| `radiobtn_checked_style` | 选中 | colorPrimary 蓝色实心圆 + 白色内环 | -| `radiobtn_unchecked_style` | 未选中 | 透明 + 黑色边框圆 | +| `img_check_all_checked` | 选中 | `#1C8CF5` 蓝色实心圆 + 白色对勾(与底部“全选”相同)| +| `img_check_all_unchecked` | 未选中 | `#707070` 灰色细圆环(与底部“全选”相同)| +| ~~`radiobtn_checked_style` / `radiobtn_unchecked_style`~~ | ❌ 已废弃 | 旧版分单复选框,不再使用 | | ~~`radiobtn_checked_gray`~~ | ❌ 禁用 | 灰色实心圆(错误样式) | #### 列表项 UI 规范(以 `item_int_exp_arrive / assemble / load / tally.xml` 四个基准页为准) @@ -455,11 +456,11 @@ fun toggleAllExpand() { android:layout_height="20dp" android:layout_gravity="center_vertical" android:layout_weight="0.5" - loadImage="@{bean.checked.get() ? @drawable/radiobtn_checked_style : @drawable/radiobtn_unchecked_style}" - android:src="@drawable/radiobtn_unchecked_style" /> + loadImage="@{bean.checked.get() ? @drawable/img_check_all_checked : @drawable/img_check_all_unchecked}" + android:src="@drawable/img_check_all_unchecked" /> ``` -> `loadImage` 和 `android:src` **均须**使用 `_style` 系列,**禁止**使用 `_gray` 系列(参见上方复选框样式表) +> `loadImage` 和 `android:src` **均须**使用 `img_check_all_checked`/`img_check_all_unchecked`(与底部“全选”同源),高度固定 **20dp**;**禁止**再使用 `radiobtn_*_style`/`radiobtn_*_gray`(参见上方复选框样式表) **参考文件**: `module_gjc/.../IntExpStorageUseActivity.kt`、`IntExpStorageUseViewModel.kt` diff --git a/module_gjc/src/main/res/layout/item_int_exp_arrive_sub.xml b/module_gjc/src/main/res/layout/item_int_exp_arrive_sub.xml index f71810e..a513794 100644 --- a/module_gjc/src/main/res/layout/item_int_exp_arrive_sub.xml +++ b/module_gjc/src/main/res/layout/item_int_exp_arrive_sub.xml @@ -31,12 +31,12 @@ + android:src="@drawable/img_check_all_unchecked" /> + loadImage="@{bean.checked.get() ? @drawable/img_check_all_checked : @drawable/img_check_all_unchecked}" + android:src="@drawable/img_check_all_unchecked" /> + android:src="@drawable/img_check_all_unchecked" /> + loadImage="@{bean.checked.get() ? @drawable/img_check_all_checked : @drawable/img_check_all_unchecked}" + android:src="@drawable/img_check_all_unchecked" /> + loadImage="@{bean.checked.get() ? @drawable/img_check_all_checked : @drawable/img_check_all_unchecked}" + android:src="@drawable/img_check_all_unchecked" /> + loadImage="@{bean.checked.get() ? @drawable/img_check_all_checked : @drawable/img_check_all_unchecked}" + android:src="@drawable/img_check_all_unchecked" /> + loadImage="@{bean.checked.get() ? @drawable/img_check_all_checked : @drawable/img_check_all_unchecked}" + android:src="@drawable/img_check_all_unchecked" />