0
Fork 0
mirror of https://github.com/Silent1566/webhtv.git synced 2026-10-18 07:09:16 +00:00

fix(tv): 首页菜单键弹窗焦点条目文字改用 colorOnPrimary

HomeMenuDialog 条目的焦点底色是 shape_config_history_item_focused 的
colorPrimary 实心填充,而文字走共享的 config_history_text,其焦点色同样是
colorPrimary —— 同一角色压在自身之上:默认表 1.00:1,设备自定义主题下
ThemeBinder 只改写文字色状态列表、不改写 StateListDrawable 内的填充,实测
#006876 on #0B57D0 = 1.01:1。

新增 app/src/leanback/res/color/home_menu_text.xml(焦点/按下 colorOnPrimary,
常态 colorOnSurface)并接线到 adapter_home_menu.xml;共享的 config_history_text
保持不变,因为它还服务 dialog_history 中焦点底色为 primaryContainer 的描边按钮。

验证:HomeMenuDialogContrastTest 解析两套 token 表并计算对比度(焦点 6.39:1 /
7.50:1,常态 14.73:1 / 12.14:1,旧写法 1.00:1 钉为回归断言);leanback 测试与
theme.* 全族通过;覆盖安装后在 192.168.50.3:5557 实测焦点条目 1.01:1 -> 6.39:1,
其余 10 项保持 14.71:1,焦点移动后新焦点项同样 6.39:1。

Task-Guard: TV-HOME-MENU-CONTRAST-20261009

Verification: leanback JVM: HomeMenuDialogContrastTest 3/3 + HomeMenuDialogSourceTest 5/5 + theme.* 全族通过; assembleLeanbackArm64_v8aDebug 成功并 adb install -r 覆盖安装 192.168.50.3:5557; 设备实测焦点条目 #FFFFFF on #0B57D0 = 6.39:1(修复前 #006876 on #0B57D0 = 1.01:1), 其余 10 项 14.71:1

Task-Guard: TV-HOME-MENU-CONTRAST-20261009
This commit is contained in:
Silent1566 2026-10-09 11:07:53 +08:00
commit c5912111a4
4 changed files with 300 additions and 1 deletions