style: 国际进出港分单复选框统一复用全选图标资源
出港运抵、出港理货、出港仓库、进港舱单、原始舱单、进港理货、进港仓库 七个页面展开子列表的复选框由 radiobtn_*_style 改为 img_check_all_*, 高度保持 20dp;同步更新 CLAUDE.md 中的子列表复选框规范。 Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
This commit is contained in:
17
CLAUDE.md
17
CLAUDE.md
@@ -383,7 +383,7 @@ fun toggleAllExpand() {
|
|||||||
}
|
}
|
||||||
```
|
```
|
||||||
|
|
||||||
4. **子列表项 checkbox 样式**(必须使用 `_style` 系列,禁止使用 `_gray` 系列):
|
4. **子列表项 checkbox 样式**(必须复用底部“全选”的 `img_check_all_*` 资源,高度 20dp):
|
||||||
```xml
|
```xml
|
||||||
<!-- 子列表项 item_xxx_sub.xml 中的 iv_checkbox -->
|
<!-- 子列表项 item_xxx_sub.xml 中的 iv_checkbox -->
|
||||||
<ImageView
|
<ImageView
|
||||||
@@ -392,14 +392,15 @@ fun toggleAllExpand() {
|
|||||||
android:layout_height="20dp"
|
android:layout_height="20dp"
|
||||||
android:layout_gravity="center_vertical"
|
android:layout_gravity="center_vertical"
|
||||||
android:layout_weight="0.5"
|
android:layout_weight="0.5"
|
||||||
loadImage="@{bean.checked.get() ? @drawable/radiobtn_checked_style : @drawable/radiobtn_unchecked_style}"
|
loadImage="@{bean.checked.get() ? @drawable/img_check_all_checked : @drawable/img_check_all_unchecked}"
|
||||||
android:src="@drawable/radiobtn_unchecked_style" />
|
android:src="@drawable/img_check_all_unchecked" />
|
||||||
```
|
```
|
||||||
|
|
||||||
| 资源 | 含义 | 外观 |
|
| 资源 | 含义 | 外观 |
|
||||||
|------|------|------|
|
|------|------|------|
|
||||||
| `radiobtn_checked_style` | 选中 | colorPrimary 蓝色实心圆 + 白色内环 |
|
| `img_check_all_checked` | 选中 | `#1C8CF5` 蓝色实心圆 + 白色对勾(与底部“全选”相同)|
|
||||||
| `radiobtn_unchecked_style` | 未选中 | 透明 + 黑色边框圆 |
|
| `img_check_all_unchecked` | 未选中 | `#707070` 灰色细圆环(与底部“全选”相同)|
|
||||||
|
| ~~`radiobtn_checked_style` / `radiobtn_unchecked_style`~~ | ❌ 已废弃 | 旧版分单复选框,不再使用 |
|
||||||
| ~~`radiobtn_checked_gray`~~ | ❌ 禁用 | 灰色实心圆(错误样式) |
|
| ~~`radiobtn_checked_gray`~~ | ❌ 禁用 | 灰色实心圆(错误样式) |
|
||||||
|
|
||||||
#### 列表项 UI 规范(以 `item_int_exp_arrive / assemble / load / tally.xml` 四个基准页为准)
|
#### 列表项 UI 规范(以 `item_int_exp_arrive / assemble / load / tally.xml` 四个基准页为准)
|
||||||
@@ -455,11 +456,11 @@ fun toggleAllExpand() {
|
|||||||
android:layout_height="20dp"
|
android:layout_height="20dp"
|
||||||
android:layout_gravity="center_vertical"
|
android:layout_gravity="center_vertical"
|
||||||
android:layout_weight="0.5"
|
android:layout_weight="0.5"
|
||||||
loadImage="@{bean.checked.get() ? @drawable/radiobtn_checked_style : @drawable/radiobtn_unchecked_style}"
|
loadImage="@{bean.checked.get() ? @drawable/img_check_all_checked : @drawable/img_check_all_unchecked}"
|
||||||
android:src="@drawable/radiobtn_unchecked_style" />
|
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`
|
**参考文件**: `module_gjc/.../IntExpStorageUseActivity.kt`、`IntExpStorageUseViewModel.kt`
|
||||||
|
|
||||||
|
|||||||
@@ -31,12 +31,12 @@
|
|||||||
<!-- 选项 - 圆形checkbox -->
|
<!-- 选项 - 圆形checkbox -->
|
||||||
<ImageView
|
<ImageView
|
||||||
android:id="@+id/iv_checkbox"
|
android:id="@+id/iv_checkbox"
|
||||||
loadImage="@{bean.checked.get() ? @drawable/radiobtn_checked_style : @drawable/radiobtn_unchecked_style}"
|
loadImage="@{bean.checked.get() ? @drawable/img_check_all_checked : @drawable/img_check_all_unchecked}"
|
||||||
android:layout_width="0dp"
|
android:layout_width="0dp"
|
||||||
android:layout_height="20dp"
|
android:layout_height="20dp"
|
||||||
android:layout_gravity="center_vertical"
|
android:layout_gravity="center_vertical"
|
||||||
android:layout_weight="0.5"
|
android:layout_weight="0.5"
|
||||||
android:src="@drawable/radiobtn_unchecked_style" />
|
android:src="@drawable/img_check_all_unchecked" />
|
||||||
|
|
||||||
<!-- 分单号 (前缀-编号-H编号) -->
|
<!-- 分单号 (前缀-编号-H编号) -->
|
||||||
<TextView
|
<TextView
|
||||||
|
|||||||
@@ -33,8 +33,8 @@
|
|||||||
android:layout_height="20dp"
|
android:layout_height="20dp"
|
||||||
android:layout_gravity="center_vertical"
|
android:layout_gravity="center_vertical"
|
||||||
android:layout_weight="0.5"
|
android:layout_weight="0.5"
|
||||||
loadImage="@{bean.checked.get() ? @drawable/radiobtn_checked_style : @drawable/radiobtn_unchecked_style}"
|
loadImage="@{bean.checked.get() ? @drawable/img_check_all_checked : @drawable/img_check_all_unchecked}"
|
||||||
android:src="@drawable/radiobtn_unchecked_style" />
|
android:src="@drawable/img_check_all_unchecked" />
|
||||||
|
|
||||||
<!-- 库位号 -->
|
<!-- 库位号 -->
|
||||||
<TextView
|
<TextView
|
||||||
|
|||||||
@@ -31,12 +31,12 @@
|
|||||||
<!-- 选项 - 圆形checkbox -->
|
<!-- 选项 - 圆形checkbox -->
|
||||||
<ImageView
|
<ImageView
|
||||||
android:id="@+id/iv_checkbox"
|
android:id="@+id/iv_checkbox"
|
||||||
loadImage="@{bean.checked.get() ? @drawable/radiobtn_checked_style : @drawable/radiobtn_unchecked_style}"
|
loadImage="@{bean.checked.get() ? @drawable/img_check_all_checked : @drawable/img_check_all_unchecked}"
|
||||||
android:layout_width="0dp"
|
android:layout_width="0dp"
|
||||||
android:layout_height="20dp"
|
android:layout_height="20dp"
|
||||||
android:layout_gravity="center_vertical"
|
android:layout_gravity="center_vertical"
|
||||||
android:layout_weight="0.5"
|
android:layout_weight="0.5"
|
||||||
android:src="@drawable/radiobtn_unchecked_style" />
|
android:src="@drawable/img_check_all_unchecked" />
|
||||||
|
|
||||||
<!-- 分单号 (前缀-编号-H编号) -->
|
<!-- 分单号 (前缀-编号-H编号) -->
|
||||||
<TextView
|
<TextView
|
||||||
|
|||||||
@@ -32,8 +32,8 @@
|
|||||||
android:layout_height="20dp"
|
android:layout_height="20dp"
|
||||||
android:layout_gravity="center_vertical"
|
android:layout_gravity="center_vertical"
|
||||||
android:layout_weight="0.5"
|
android:layout_weight="0.5"
|
||||||
loadImage="@{bean.checked.get() ? @drawable/radiobtn_checked_style : @drawable/radiobtn_unchecked_style}"
|
loadImage="@{bean.checked.get() ? @drawable/img_check_all_checked : @drawable/img_check_all_unchecked}"
|
||||||
android:src="@drawable/radiobtn_unchecked_style" />
|
android:src="@drawable/img_check_all_unchecked" />
|
||||||
|
|
||||||
<!-- 分单号 -->
|
<!-- 分单号 -->
|
||||||
<TextView
|
<TextView
|
||||||
|
|||||||
@@ -35,8 +35,8 @@
|
|||||||
android:layout_height="20dp"
|
android:layout_height="20dp"
|
||||||
android:layout_gravity="center_vertical"
|
android:layout_gravity="center_vertical"
|
||||||
android:layout_weight="0.5"
|
android:layout_weight="0.5"
|
||||||
loadImage="@{bean.checked.get() ? @drawable/radiobtn_checked_style : @drawable/radiobtn_unchecked_style}"
|
loadImage="@{bean.checked.get() ? @drawable/img_check_all_checked : @drawable/img_check_all_unchecked}"
|
||||||
android:src="@drawable/radiobtn_unchecked_style" />
|
android:src="@drawable/img_check_all_unchecked" />
|
||||||
|
|
||||||
<!-- 运单号 -->
|
<!-- 运单号 -->
|
||||||
<TextView
|
<TextView
|
||||||
|
|||||||
@@ -33,8 +33,8 @@
|
|||||||
android:layout_height="20dp"
|
android:layout_height="20dp"
|
||||||
android:layout_gravity="center_vertical"
|
android:layout_gravity="center_vertical"
|
||||||
android:layout_weight="0.5"
|
android:layout_weight="0.5"
|
||||||
loadImage="@{bean.checked.get() ? @drawable/radiobtn_checked_style : @drawable/radiobtn_unchecked_style}"
|
loadImage="@{bean.checked.get() ? @drawable/img_check_all_checked : @drawable/img_check_all_unchecked}"
|
||||||
android:src="@drawable/radiobtn_unchecked_style" />
|
android:src="@drawable/img_check_all_unchecked" />
|
||||||
|
|
||||||
<!-- 库位号 -->
|
<!-- 库位号 -->
|
||||||
<TextView
|
<TextView
|
||||||
|
|||||||
@@ -35,8 +35,8 @@
|
|||||||
android:layout_height="20dp"
|
android:layout_height="20dp"
|
||||||
android:layout_gravity="center_vertical"
|
android:layout_gravity="center_vertical"
|
||||||
android:layout_weight="0.5"
|
android:layout_weight="0.5"
|
||||||
loadImage="@{bean.checked.get() ? @drawable/radiobtn_checked_style : @drawable/radiobtn_unchecked_style}"
|
loadImage="@{bean.checked.get() ? @drawable/img_check_all_checked : @drawable/img_check_all_unchecked}"
|
||||||
android:src="@drawable/radiobtn_unchecked_style" />
|
android:src="@drawable/img_check_all_unchecked" />
|
||||||
|
|
||||||
<!-- 分单号 -->
|
<!-- 分单号 -->
|
||||||
<TextView
|
<TextView
|
||||||
|
|||||||
Reference in New Issue
Block a user