HighContrastDemo
介绍
本示例用于验证文本高对比度(Text High Contrast)能力,覆盖跟随系统、应用禁用、应用启用三种模式及异常参数场景。
参考文档:@ohos.graphics.text
功能概述
本示例主要包含两个页面:
-
模式控制页(Index)
- 跟随系统
- 应用禁用
- 应用启用
- 异常参数测试(null / undefined / 99)
-
组件测试页(textHighContrast)
- 在具体组件场景中观察高对比度模式生效情况
效果预览


使用说明
- 启动应用后进入模式控制页。
- 依次点击“跟随系统 / 应用禁用 / 应用启用”,观察文本显示变化。
- 点击“跳转至组件测试界面”,在实际组件中验证高对比度模式效果。
- 可执行 null、undefined、99 的异常参数测试,观察接口容错行为。
工程目录
src/main/
|---ets/
| |---highcontrastdemoability/
| | |---HighContrastDemoAbility.ets
| |---pages/
| | |---Index.ets
| | |---textHighContrast.ets
|---resources/
| |---base/
| | |---profile/
| | | |---main_pages.json
|---module.json5
具体实现
- 通过 text.setTextHighContrast 动态切换高对比度模式。
- 在模式切换后刷新页面状态,保证 UI 及时体现设置结果。
- 单独提供组件测试页,验证模式在真实组件中的表现。
相关权限
不涉及。
依赖
- @kit.ArkGraphics2D(text 高对比度接口)