Color Palette
可在布局中引用的一组可重用颜色。属性
default - object,可选。一组十六进制颜色定义,可使用颜色引用引用。
highContrast - object,可选。一组十六进制颜色定义,可使用颜色引用引用。启用高对比度模式时,覆盖 default 中的定义。
示例


备注
上述示例包含覆盖系统颜色的颜色定义(例如system_contentPrimary、system_accentPrimary 等)以及自定义颜色定义(myColor1、myColor2)。控件在设置样式时隐式采样系统颜色,这意味着任何覆盖将影响所有控件的全局样式(除非某控件在自定义 styles 块中有自己的覆盖)。自定义颜色必须使用颜色引用(例如 colors/myColor1)显式引用。此外,自定义颜色定义不能使用保留的 system_ 前缀,因为该前缀保留给系统颜色。
颜色定义在 default 和 highContrast 对象中声明,分别在高对比度模式禁用或启用时激活。禁用高对比度模式时,颜色从 default 采样。启用时,颜色首先从 highContrast 采样,若无定义则回退到 default。如果 default 中未提供系统颜色的覆盖,则使用系统默认值;而自定义颜色必须在 default 中定义。下表概述了上述颜色定义如何根据高对比度 (HC) 模式是否启用进行解析:
系统颜色
下表总结了 Touch Adaptation Kit 中的系统颜色列表、它们如何用于设置控件样式,以及高对比度 (HC) 模式禁用/启用时的系统默认值。
有关最新列表,请参阅最新架构中以
_SystemColor 为前缀的定义。
另请参阅
Touch Adaptation Kit 参考触控适配布局的高对比度模式
