Files
FamilyBook_harmonyos/entry
laoyang a7947f31be 观影/联系人详情卡补内置蒙版 (#78)
用户:电影这个框弹出来的时候,应该在下面盖一层蒙版吧?跟近期任务类似。

首页各浮层里只有这两张卡没有遮罩:FbTaskPanel / FbDayEditSheet 都是组件内部
根 Stack 自带遮罩+卡片,而 FbMovieDetailSheet / FbPersonSheet 两处漏了,
卡片直接浮在正文上,底下的片名、影院、联系人名字透出来。

改法(按项目既有约定:谁铺满全屏,谁负责画遮罩):
- FbMovieDetailSheet.build 根节点 Column -> Stack,前面插全屏 FB_MASK 遮罩,
  onClick 关闭;卡片容器保持铺满+居中且 HitTestMode.Transparent;
- FbPersonSheet.build 同样套一层 Stack + 遮罩(embedded 分支跳过,
  那种形态宿主是 bindSheet,系统已有遮罩,再叠就是双暗);
- 宿主 FbHomePage 不再包遮罩,只留注释说明。

原因:组件根节点自己铺满全屏,会在外面先吃掉点击 —— 宿主包遮罩会
蒙版看着有、点它关不掉;包两层还会越点越黑(本轮真机实测踩到)。

验证(真机 5NC0225B27004718):
- 弹卡后卡片外像素 (247,243,234) -> (147,146,141),反推 alpha=0.40 = 0x66/255;
- 卡片内海报 (230,212,188) 不受影响;
- 点遮罩后恢复 (247,243,234),卡片关闭;
- 联系人卡同样三条全过;hvigorw assembleHap BUILD SUCCESSFUL。
2026-11-06 07:35:47 +08:00
..