mirror of
https://github.com/Silent1566/webhtv.git
synced 2026-10-18 07:09:16 +00:00
fix(tv): 卡片角标改用语义 token 并去掉 0.7 透明,修复浅色海报上白字不可读
TV 卡片的三个角标(进度/片源/年份)此前是 leanback 独有的裸十六进制
(#177535 / #F44336 / #2196F3)且都带 android:alpha=0.7。手机端同一组角标
早已语义化,只有 TV 端落后;这三个文件位于 app/src/leanback/res/color/,
不在 check_ui_tokens.sh 的扫描根内,因此既不被拦也不随主题变化。
更严重的是透明度带来的可读性问题:角标文字恒为 ?attr/webhtvColorOnWallpaper
(纯白),而 0.7 的底色叠在浅色海报上会被提亮,白字对比度跌到 3.18 / 2.61 /
2.19:1。海报内容不受控,这在真实内容上不可读。现有 LeanbackForegroundContrastTest
抓不到:它的 luminance() 丢弃 alpha,算的是未合成的颜色而不是屏幕上呈现的颜色。
- 新增 webhtv_color_badge_{progress,site,year}(两张表同值),改为不透明:
#177535 5.78:1 / #C62828 5.62:1 / #1565C0 5.74:1,对比度与海报解耦;
- bg_{remark,site,year}.xml 改为引用 token,去掉 alpha,且刻意不用 ?attr
(可读性依赖底色足够暗,且 ?attr 填充会被对比度守卫误判为调色板跟随背景);
- activity_home.xml 的 @id/clock 由 24sp 降为 16sp,与品牌标题拉开层级;
- 新增 TvCardBadgeContrastTest:按声明的 alpha 合成到纯白海报后再断言白字 ≥4.5:1,
补上门禁的这处盲区;
- ThemeContractTest 的 token 条目数冻结值 51 → 54(新增三个同族语义色)。
验证:leanback 定向测试 BUILD SUCCESSFUL(1m38s,含新增 4 项);mobile theme
定向测试 BUILD SUCCESSFUL(2m38s);真机 192.168.50.3:5561 覆盖安装后,绿色进度
角标在深青海报与亮橙海报上呈现完全一致,片源角标白字锐利。
环境限制:本会话无可用 bash,check_ui_tokens.sh 与 task_guard.sh 无法执行,
按同等意图手工暂存/提交/打 tag;详见 docs/TV-CARD-BADGE-CONTRAST-20261012.md。
This commit is contained in:
parent
aa722e4373
commit
3e87e8364d
9 changed files with 390 additions and 5 deletions
Loading…
Add table
Add a link
Reference in a new issue