高对比度模式的自定义资产
在触控适配包中使用自定义资产时,你可以为每个标准对比度资产包含高对比度资产变体。这些高对比度资产变体在启用高对比度模式时被渲染。资产通过在资产名称之后、文件扩展名之前包含.hc 后缀被标记为高对比度变体。例如,考虑 myAsset.png(左侧)及其高对比度变体 myAsset.hc.png(右侧):
在磁盘上组织资产时,标准对比度和高对比度资产都按语言和资产比例正常组织。对于上述资产,文件结构可能如下所示:
.hc 后缀。例如,使用上述资产设置样式的按钮可能配置如下:
myAsset.png 或 myAsset.hc.png。当高对比度模式已禁用时,此样式将产生以下结果:
而当高对比度模式已启用时的以下结果:
覆盖高对比度模式的系统颜色
你的触控布局或上下文文件中的调色板可用于覆盖系统颜色。控件在设置样式时隐式地采样系统颜色,这意味着任何覆盖都将影响所有控件的全局样式(除非控件在自定义styles 块中有自己的覆盖)。
例如,以下布局覆盖了一些系统颜色,以在启用高对比度模式时实现自定义样式:
highContrast 块中声明了三个颜色覆盖,只有在启用高对比度模式时才会应用它们:
system_contentPrimary将覆盖应用于摇杆中间描边和地图图标色调的样式。system_contentSecondary将覆盖应用于摇杆填充的样式。system_contrastPrimary将覆盖应用于摇杆外部描边和按钮背板的样式。
