0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

借助 Material Design,帮助您打造更好的无障碍应用 (上篇)

谷歌开发者 来源:未知 2022-12-20 17:40 次阅读
随着时代的发展,"无障碍体验" 对开发者的意义也愈发重大。我们准备了无障碍设计文章,帮助您为更多用户打造精彩应用。本文是第一篇内容,将为您介绍辅助技术,层次结构,颜色和对比度等内容。

了解无障碍

改进产品的无障碍设计可以面向所有用户提高产品的通用性,包括有弱视、失明、听力障碍、认知障碍、运动障碍或情境式障碍 (如手臂骨折) 的用户。

您可以参考以下内容,了解更多相关信息:
  • 确保人人都能使用网络,并享受网络带来的便捷。

    https://www.google.com/accessibility

  • 在全球范围实现无障碍

    https://design.google/library/designing-global-accessibility-part-1

原则

3ab119fa-804a-11ed-8abf-dac502259ad0.png
  1. 清晰:通过设计清晰的布局,添加明确的号召性用语,帮助用户导航。
  2. 健全:设计应用的宗旨是满足不同用户的需求。
  3. 专属:适配平台专属的辅助技术,就像应用支持按触、键盘和鼠标一样。

移动界面设计指南

本部分主要适用于移动界面设计。如需详细了解如何设计和开发更符合无障碍标准的产品,您可以访问 Google 无障碍中心网站:

https://www.google.com/accessibility

免责声明:这些资料仅供参考,并不构成法律建议。如果您有任何特定问题,请咨询您的律师寻求建议。

辅助技术

辅助技术可以通过屏幕阅读器、放大工具和助听器等设备帮助提升、维持或改善残障人士的各项能力。

屏幕阅读器

屏幕阅读器是一种使用盲文显示屏或会大声朗读文本的软件程序,例如 Google 的屏幕阅读器 TalkBack。有视力障碍、阅读困难或暂时不能阅读的用户可以使用屏幕阅读器,它会将显示的内容大声朗读出来。该程序可以识别出段落和按钮文字,以及图标和标题的可选文本等隐藏的内容。您可以为内容添加标签,以优化使用屏幕阅读器或使用纯文字版界面用户的使用体验。

  • TalkBack

    https://support.google.com/accessibility/android/answer/6283677

使用屏幕阅读器进行导航屏幕阅读器为用户提供多种在屏幕中导航的方式,包括:
  • 轻触探索: 借助触摸式屏幕阅读器,用户只需在屏幕上移动手指,即可听取手指正下方的内容。这让用户能够快速了解整个界面。或者,用户可以通过肌肉记忆快速移动到某个界面元素。在 TalkBack 中,此功能称为 "轻触探索"。若要选择一个项目,用户可以点按两次。

  • 线性导航 (Linear navigation): 用户还可以通过在屏幕上向后或向前滑动来移动焦点,以线性方式从上到下阅读页面内容。在 TalkBack 中,此功能称为 "线性导航",这让用户能够锁定特定元素。

  • 轻触探索

    https://support.google.com/accessibility/android/answer/6006598

用户可以在 "轻触探索" 和 "线性导航" 两种模式之间切换。

通过页面标识导航

如果页面标识 (例如标题) 使用适当的语义标记,一些辅助技术就可以让用户在这些页面标识之间进行导航。 方向控制器 硬件或软件方向控制器 (例如方向键、轨迹球或键盘) 可让用户以线性方式从一个选择跳到另一个选择。

层次结构

如果导航简单易用,用户便能轻松了解他们处在您应用中的什么界面位置,以及哪些内容比较重要。为了强调重要的信息,您可以提供多种视觉和文本提示,例如颜色、形状、文字和运动,使之更为明确清晰。

反馈的类型 视觉反馈 (如标签、颜色和图标) 和触摸反馈可向用户显示界面中有哪些内容。 导航 导航应该具有清晰的任务流程,精简的步骤,易于找寻的控件,和清楚明确的标签。对于常规任务,可以实现焦点控制或者控制键盘和阅读焦点的功能。 您可以查看我们之前的推文,了解 "支持焦点导航"。

层次结构 每增加一个按钮、图片和文本行都会增加界面的复杂性。您可以通过使用以下方法让界面更简洁易懂:
  • 清晰可见的元素

  • 足够的对比度和大小
  • 明确的重要性层次结构
  • 一目了然的关键信息

若要表达界面中某一部分相对重要,您可以进行以下操作:

  • 将重要操作放置在屏幕顶部或底部 (可通过快捷方式访问)
  • 并排放置具有相似层次结构的相关内容

3ad559fa-804a-11ed-8abf-dac502259ad0.png

正确做法通过将重要操作放置在屏幕顶部,可在层次结构中凸显其重要性。

注意如果将重要操作嵌入到其他内容中,就无法清楚地看出页面上什么元素最重要了。

视觉层次结构

为了使屏幕阅读器能够按照既定的顺序阅读内容,设计人员与开发者需要紧密协作,既要按正确的顺序编写 HTML,又要了解屏幕阅读器将如何解读设计。

虽然 CSS 决定页面的布局和外观,但屏幕阅读器在任何平台 (移动应用或网站) 上都依赖于自上而下的 HTML 结构。在屏幕阅读器阅读内容时,该结构为其创建了一个可遵循的路径。

3b800990-804a-11ed-8abf-dac502259ad0.png

正确做法

该 HTML 从左上 (第 1 步) 到右上 (第 2 步)、左下 (第 3 步) 再到右下 (第 4 步) 的顺序阅读内容,反映了视觉层次结构。


		class="container">  class="step-1" />  class="step-2" />  class="step-3" />  class="step-4" /> △示例代码: 在支持屏幕阅读器的层次结构中显示图片3bc456b8-804a-11ed-8abf-dac502259ad0.png

注意

虽然一些用户可能会按照屏幕的视觉顺序查看图片,即从左上 (第 1 步) 到右上 (第 2 步)、左下 (第 3 步) 再到右下 (第 4 步) 的顺序,但默认情况下,屏幕阅读器会按照 HTML 的自上而下顺序 (即第 1 步、第 3 步、第 2 步 和第 4 步) 读出内容。


		class="container">  
			
class="col-left"> class="step-1" /> class="step-3" />
class="col-right"> class="step-2" /> class="step-4" />
显示图片的示例代码,其中屏幕阅读器会先阅读左列中的项目,再阅读右列中的项目。您可以访问官方文档,了解 DOM 更多相关内容:

https://web.dev/dom-order-matters/

焦点顺序 输入焦点时遵循视觉布局顺序,通常是从屏幕的顶部浏览到底部。它可以从最重要的项目遍历到最不重要的项目。

为了帮助您确定焦点及其移动轨迹,您可以考虑以下方面:

  • 元素获得焦点的顺序
  • 元素的分组方式
  • 当获得焦点的元素消失时焦点移动的位置
您可以通过图标显示和无障碍文本的组合来表示关注点。3c0f0afa-804a-11ed-8abf-dac502259ad0.png

黑色圆圈表示屏幕上的元素可以获得焦点的顺序

分组

将项目分组陈列,并对每组提供说明其含义的标题,这会让内容架构更加明显。 过渡 焦点在屏幕和任务之间遍历,如果这一过程是连续的,将会改善用户体验;如果过程中一项任务中断又恢复,焦点将返回到之前获得焦点的元素上。

颜色和对比度

您可以使用颜色和对比度帮助用户查看和解读应用的内容,与正确的元素互动,以及理解相关操作。

更符合无障碍设计标准的颜色 颜色可以帮助传达心情、语气和关键信息。您可以选择主要颜色、次要颜色和强调色来提高易用性。元素之间的颜色对比足够明显,可以帮助弱视用户更好地查看和使用您的应用。 您可以访问官方文档,了解如何选择能够使元素之间呈现足够高的对比度的颜色:https://material.io/tools/color/#!/?view.left=1&view.right=0 对比度 色彩对比度对于用户区分各种文字和非文字元素非常重要。对比度较高的图片更容易被看到。如果图片的对比度较低,在明亮或昏暗的光线条件下 (例如,在阳光充足的白天或在夜晚),某些用户可能很难看清。 对比度表示一种颜色与另一种颜色不同的程度,通常写为 1:1 或 21:1。比值中这两个数字的差越大,颜色之间的相对亮度差越大。根据万维网联盟 (W3C) 制定的标准,颜色及其背景之间的对比度从其亮度 (发出的光的强度) 方面来说应介于 1-21 之间。

对于正文文本和图片文本,W3C 建议采用以下对比度:
文本类型 色彩对比度
大号文字 (14pt 粗体/18pt 及以上的常规字体) 和图形 和背景颜色的对比度为 3:1
小号文字 和背景颜色的对比度为 4.5:1

  • W3C

    https://www.w3.org/TR/UNDERSTANDING-WCAG20/visual-audio-contrast-contrast.html

3c47d790-804a-11ed-8abf-dac502259ad0.png正确做法以上各行文字采用了建议的色彩对比度,在背景颜色的映衬下清晰易辩。

3c5724ca-804a-11ed-8abf-dac502259ad0.png

注意以上各行文字未采用建议的色彩对比度,在其背景颜色下难以看清。 对于图标或其他关键元素,也应考虑使用上述建议的对比度。

3c6ce346-804a-11ed-8abf-dac502259ad0.png

正确做法以上图标采用了建议的色彩对比度,在背景中清晰易辩。

3c7cfae2-804a-11ed-8abf-dac502259ad0.png

注意以上图标未采用建议的色彩对比度,在背景中可能难以看清。

徽标和装饰性元素

装饰性元素 (如徽标或插图) 可以不符合对比度要求,但如果它们具有重要功能 (如链接到网站),增加对比度会比较易于辨别。

3c8c0794-804a-11ed-8abf-dac502259ad0.png

正确做法

装饰性徽标易于辨别,可以不符合对比度要求。

3cb310fa-804a-11ed-8abf-dac502259ad0.png

错误做法

不要为了符合对比度要求而使徽标失真。

其他视觉提示 对于色盲用户或看不出颜色差异的用户,其他设计元素同样可以传达信息量。 由于色盲有不同的表现形式 (包括红绿色盲、蓝黄色盲和全色盲),使用多种视觉提示有助于传达重要的信息。描边、指示器、图案、纹理或文字等元素可以描述动作和内容。

3ce614be-804a-11ed-8abf-dac502259ad0.png

正确做法文本字段错误状态通过多项提示进行传达:标题颜色、文本字段描边和字段下方的错误提示。

3d0808bc-804a-11ed-8abf-dac502259ad0.png

注意文本字段错误状态仅通过彩色描边传达,无法感知颜色的用户可能错过这些信息。
以上就是无障碍设计的第一篇内容,敬请持续关注下一篇文章,届时我们会为您带来无障碍布局和排版、文案等相关的内容。也欢迎您持续关注我们,及时了解更多开发技术和产品更新等资讯动态。

3d2b2838-804a-11ed-8abf-dac502259ad0.gif

3d5a3fce-804a-11ed-8abf-dac502259ad0.gif 点击屏末||即刻了解无障碍功能更多相关内容

3d6ad2ee-804a-11ed-8abf-dac502259ad0.png

3d8a0a56-804a-11ed-8abf-dac502259ad0.gif

3e0c71a8-804a-11ed-8abf-dac502259ad0.png


原文标题:借助 Material Design,帮助您打造更好的无障碍应用 (上篇)

文章出处:【微信公众号:谷歌开发者】欢迎添加关注!文章转载请注明出处。


声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 谷歌
    +关注

    关注

    27

    文章

    6142

    浏览量

    105100

原文标题:借助 Material Design,帮助您打造更好的无障碍应用 (上篇)

文章出处:【微信号:Google_Developers,微信公众号:谷歌开发者】欢迎添加关注!文章转载请注明出处。

收藏 人收藏

    评论

    相关推荐

    HarmonyOS NEXT应用元服务开发禁用屏幕朗读焦点的场景

    装饰性的控件一般为分隔符、占位符和美化图标等,这类图形元素仅仅起到调整页面布局或装饰性效果,并不会向用户传达有效的信息或提供交互功能,删除后不影响指引用户体验。可以设置控件的无障碍是否可见的属性将其
    发表于 10-23 09:47

    HarmonyOS NEXT应用元服务开发标注屏幕朗读内容的场景

    控件包含显示文本(text)、无障碍文本(accessibilityText)2个属性,其中,显示文本为用户界面上呈现的信息,无障碍文本为无障碍专有的朗读信息,不在界面上显示。屏幕朗读提取信息进行
    发表于 10-12 15:52

    开发者大会成功举办 vivo用科技搭建人与数字世界的无障碍桥梁

    2024年10月10日,vivo开发者大会在深圳举办,其中信息无障碍分会场受到外界广泛关注。vivo副总裁、OS产品副总裁、vivo AI全球研究院院长周围及全国政协委员,中国残疾人联合会理事,中国
    发表于 10-12 14:18 113次阅读
    开发者大会成功举办 vivo用科技搭建人与数字世界的<b class='flag-5'>无障碍</b>桥梁

    HarmonyOS NEXT应用元服务开发Accessibility(信息无障碍)介绍

    方面的数字鸿沟,使其更加方便地参与社会生活,享受数字发展带来的便利。 Accessibility Kit(无障碍服务)提供应用适配无障碍的开放能力,以便应用可以更好的服务于障碍人群和
    发表于 10-09 10:29

    华为致力于推动无障碍技术发展

    的智能生活新纪元。这场聚焦前沿科技的盛会并未止步于技术的展示,而是进一步拓展至人文情怀与平等包容,用一场“湖畔对谈”无障碍活动以及TECH4ALL数字包容展馆,为我们呈现了一次科技与人文的对话。   今年已经是第三年,华为在HDC现场举办与华为无障碍用户交流
    的头像 发表于 06-29 16:13 688次阅读

    鸿蒙ArkTS声明式开发:跨平台支持列表【无障碍属性】 通用属性

    组件可以设置相应的无障碍属性和事件来更好地使用无障碍能力。
    的头像 发表于 06-11 17:30 363次阅读
    鸿蒙ArkTS声明式开发:跨平台支持列表【<b class='flag-5'>无障碍</b>属性】 通用属性

    交通运输部大力推广适老化无障碍交通服务

    4月3日,交通运输部发布了关于2024年适老化无障碍交通出行服务扩容提质增效的实施方案。方案明确了出租车电动召回和网络预约车辆的“一键召唤”服务要在地级市以上的所有城市实现全区覆盖;
    的头像 发表于 04-03 16:15 871次阅读

    RK3562开发板:安卓Linux开发从入门到精通(二)

    导读通过上篇介绍RK3562的文章我们学习了关于:认识接口、固件下载、安装驱动和烧录工具、烧录固件等内容。这些知识的回顾,希望能够帮助您更好地理解RK3562的使用方法和开发流程。接下来这篇教程中
    的头像 发表于 04-02 08:31 995次阅读
    RK3562开发板:安卓Linux开发从入门到精通(二)

    基于STM32H743IIT6开发的代码,是否能不经修改无障碍地运行在STM32H753IIT6上?

    基于 STM32H743IIT6 开发的代码,是否能不经修改无障碍地运行在STM32H753IIT6上?
    发表于 03-29 06:19

    真实用户体验,终端大模型能为信息无障碍做些什么

    终端大模型
    脑极体
    发布于 :2024年03月20日 17:04:44

    苹果iOS 18和macOS 15无障碍功能升级

    Adaptive Voice Shortcuts功能可让用户把独特的口语短语绑定到无障碍设定中。用户能自行设定定制化短语,只需讲述这段话便能启动他们所需的辅助功能设置; 例如VoiceOver,语音控制,缩放等诸多现有辅助功能都能用此方法进行快速切换。
    的头像 发表于 03-08 11:08 673次阅读

    如何借助数字化技术打造TPM管理新模式?

    在企业运营中,数字化技术具有不可替代的作用。尤其在设备管理领域,借助数字化技术打造全新的TPM(全员生产维护)管理模式已经成为企业发展的必经之路。那么,如何借助数字化技术打造TPM管理
    的头像 发表于 01-02 10:12 421次阅读

    2023“科技无障碍”不谈价值观

    “实用”只是无障碍改造的第一步
    的头像 发表于 12-06 09:35 872次阅读
    2023“科技<b class='flag-5'>无障碍</b>”不谈价值观

    借助 Google 无障碍功能,小红书打造贴心服务|Android 开发者故事

    ;。尤其是对视力障碍人群来说,"丰富多彩" 的多媒体世界似乎总是那么遥远。 根据 世界卫生组织的数据 ,全球只有 36% 的屈光不正人口,以及 17% 的白内障人口接受了适当干预
    的头像 发表于 11-29 17:40 664次阅读
    <b class='flag-5'>借助</b> Google <b class='flag-5'>无障碍</b>功能,小红书<b class='flag-5'>打造</b>贴心服务|Android 开发者故事

    Google 无障碍功能更新 | 第二期

    和举措的最新动态,帮助您及时掌握无障碍功能的最新进展,期望您与我们一起构建无障碍应用与功能,共同创造更大范围无障碍的美好世界。 第一期视频 中,我们与您分享了实用的
    的头像 发表于 11-27 18:40 534次阅读