| UI Component | 文本内容 | 尺寸与布局 | 颜色与背景 | 边框与轮廓 | 文本样式 | 变换与效果 | 状态与交互反馈 | Diff |
|:-------------|:-----|:------|:------|:------|:-----|:------|:--------|:--------|

## Dynamic / Transient UI Comparison

| Effect | Android (Target) | HarmonyOS (Current) | Diff |
|:-------|:-----------------|:--------------------|:-----|
| e.g., page enter animation | alpha 0→1, 300ms ease-out (LoginActivity.kt:45) | 缺失 → 目标: animateTo alpha 0→1, 300ms ease-out | Missing |
| e.g., Toast on save | "保存成功", 2000ms, bottom (EditActivity.kt:88) | promptAction.showToast "已保存", 1500ms | Duration mismatch: 1500ms → 2000ms; Text: "已保存" → "保存成功" |
| e.g., voice input UI | mic click → waveform + overlay (SearchActivity.kt:78) | 缺失 → 目标: implement voice recognition with waveform | Missing |

Omit this section if `dynamic_ui_inventory.md` has no entries for this page.

## State Machine Comparison (Multi-State Components Only)

Include this section when the component was analyzed in Step 1.5 (has a `state_model.md` entry).

| Dimension | Android | HarmonyOS | Diff |
|:----------|:--------|:----------|:-----|
| 状态数量 | {N} ({state1}/{state2}/...) | {M} ({state1}/...) | {e.g., "缺少 cancelling, recognized"} |
| 状态变量类型 | {enum/sealed class/Int} | {enum/@State/未实现} | {diff or "一致"} |

### Per-Transition Comparison

| Transition | Android Trigger | Android Params | HarmonyOS Trigger | HarmonyOS Params | Diff |
|:-----------|:---------------|:---------------|:------------------|:-----------------|:-----|
| S0→S1 | {gesture type} | {threshold/duration} (Source:Line) | {gesture or "缺失"} | {params} | {diff description} |
| S1→S2 | {gesture type} | {threshold/duration} (Source:Line) | {gesture or "缺失"} | {params} | {HarmonyOS: 缺失 → 目标: {Android value}} |

### Per-State Visual Diff

| State | Property | Android Value | HarmonyOS Value | Diff |
|:------|:---------|:-------------|:----------------|:-----|
| S1 | background | #FFFFFF (Source:Line) | #F5F5F5 | HarmonyOS: #F5F5F5 → 目标: #FFFFFF |
| S1 | animation | waveform, realtime amplitude (Source:Line) | 静态 icon | HarmonyOS: 静态 → 目标: animateTo amplitude |
| S2 | border | 2vp dashed #FF4444 (Source:Line) | 缺失 | HarmonyOS: 缺失 → 目标: 2vp dashed #FF4444 |

Omit this section if no multi-state components were identified in Step 1.5.
