0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

借助 Material Design,幫助您打造更好的無障礙應用 (中篇)

谷歌開發(fā)者 ? 來源:未知 ? 2022-12-28 20:40 ? 次閱讀
隨著時代的發(fā)展,"無障礙體驗" 對開發(fā)者的意義也愈發(fā)重大,在上一篇文章中,我們?yōu)槟榻B了輔助技術,層次結構,顏色和對比度等內容。本文將進一步為您介紹無障礙布局和排版、文案等相關的內容。



布局和排版


Material Design 的觸摸目標指南可以幫助無法看到屏幕或難以處理較小的觸摸目標的用戶點按應用中的元素。


1.1 觸摸目標和指針目標

1.1.1 觸摸目標

觸摸目標是屏幕上響應用戶輸入的部分。它們會超出元素的可視邊界。例如,一個圖標的大小看上去可能是 24 x 24dp,但加上它周圍的內邊距,構成的完整觸摸目標大小是 48 x 48dp。


對于大多數平臺,請考慮將觸摸目標的大小至少設置為 48 x 48dp。不管屏幕尺寸如何,這一大小的觸摸目標的實際尺寸都是大約 9 毫米。建議的觸摸元素目標尺寸為 7 到 10 毫米。為充分考慮更廣泛的用戶群體,建議您使用較大的觸摸目標。


請注意,在 iOS 上,建議的觸摸目標尺寸是 44 x 44pt。如需獲取特定平臺實現指南,您可以訪問開發(fā)者資源頁面:

https://material.io/develop


1.1.2 指針目標

指針目標類似于觸摸目標,但適用于使用運動追蹤指針設備 (如鼠標或觸控筆) 的情形。建議將指針目標至少設置為 44 x 44dp。

Android 目標尺寸為 48 x 48dp


頭像: 40dp

圖標: 24dp

頭像和圖標的觸摸目標: 48dp

觸摸目標


1.1.3 觸摸目標間距

大多數情況下,在觸摸目標四周設置 8dp 或更大的分隔空間,有助于平衡信息密度和可用性。

觸摸目標高度: 48dp

按鈕高度: 36dp

觸摸目標和按鈕


1.2 布局

1.2.1 響應式布局

靈活的響應式布局可幫助內容根據屏幕尺寸進行縮放。這有助于避免截斷在特定設備類型上或在不同分辨率下可能無法完全顯示的內容。

1.2.2 項目分組

可以將相關項目分到一組或放在鄰近的位置,以提高可讀性。

正確做法

滑塊值與滑塊控件緊鄰。


注意

如果滑塊值離滑塊控件太遠,請考慮移動滑塊值。使用屏幕放大工具的用戶如果不來回平移,可能無法同時查看滑塊及相應值。


您可以參考以下內容,了解更多相關信息:

  • 像素密度
    https://m2.material.io/design/layout/pixel-density.html#pixel-density
  • 語言注意事項

    https://m2.material.io/design/typography/language-support.html#language-considerations


1.3 排版

1.3.1 字體

為了提高可讀性,用戶可能會放大字體。移動設備和瀏覽器包含允許用戶在系統(tǒng)范圍內調整字體大小的功能。如要在 Android 應用中啟用系統(tǒng)字體大小,您可以將文字及其相關容器標記為以可縮放像素 (sp) 為單位進行測量。

確保有足夠的空間容納大號字體和外文字體。如需了解建議的外文字體大小,您可以參閱行高相關內容:

https://material.io/design/typography/language-support.html#language-considerations



文案


您可以查看相關博文,幫助您了解這部分內容:
https://medium.com/google-design/improving-comprehension-through-intuitive-actions-f7e6336e12e6


2.1 無障礙文本

無障礙文本是指屏幕閱讀器無障礙軟件使用的文本,例如 Google 在 Android 設備上推出的 TalkBack、Apple 在 iOS 設備上推出的 VoiceOver 以及 Freedom Scientific 在桌面設備上推出的 JAWS 等軟件。屏幕閱讀器會大聲讀出屏幕上的文本和元素 (例如按鈕),包括可見和不可見的備用文本。

2.1.1 可見文本和不可見文本

無障礙文本包括可見文本 (包括界面元素的標簽、按鈕、鏈接和表單上的文本) 和不會顯示在屏幕上的不可見說明 (例如圖片的備用文本) 。有時,可以用無障礙文本替換屏幕上的標簽,以向用戶提供更多信息。

當可見文本和不可見文本都具描述性且有意義時,可以幫助用戶使用屏幕上的標題或鏈接進行導航。屏幕閱讀器可以幫助您測試無障礙文本,以及確定可以將其添加到的位置。

2.1.2 備用文本

備用文本有助于將視覺界面轉換為基于文本的界面。備用文本是代碼中的一個簡短標簽 (最多 125 個字符),用于向無法看到圖片的用戶描述圖片內容。由于備用文本僅適用于圖片,因此無需向備用文本添加 "圖片" 或 "照片"。屏幕閱讀器會大聲讀出備用文本來代替圖片。備用文本對于視力正常的用戶也很重要,因為如果圖片加載失敗,系統(tǒng)將會顯示備用文本。包含指定關鍵字,以幫助用戶了解圖片的信息。關鍵字還可以改進搜索引擎優(yōu)化 (SEO)。


正確做法:
使用備用文本,用信息豐富的短語傳達圖片所顯示的內容。

(備用文本示例: 夜晚的東京塔和天際線)

注意:

僅使用一兩個詞來描述圖片可能無法提供有效信息。


(備用文本示例: 天際線)

正確做法:
撰寫的替代文本要簡短精悍、要能被屏幕閱讀器快速讀出并向用戶提供背景信息。

(備用文本示例:夜晚從屋頂觀賞到的東京塔和天際線)

注意:

如果備用文本的描述冗長,則可能會被截斷。大多數屏幕閱讀器不會讀出超過 125 個字符的文本。


(備用文本示例:東京塔天際線。夜晚從當地一家酒店的屋頂拍攝。這張圖片于 2014 年 3 月 7 日滿月之際用數碼單反拍攝)

正確做法:
包含指定關鍵字。

(備用文本示例:日本東京港區(qū)芝公園夜晚的天際線)

錯誤做法:
僅僅為了改進 SEO 而將關鍵字放入備用文本中可能會使屏幕閱讀器用戶感到困惑。

(備用文本示例:東京, 日本, 壽司, 塔, 傍晚, 夜晚, 建筑, 大樓, 天空, 天際線, 景色)

正確做法:
撰寫描述圖片內容的備用文本,而不使用 "照" 或"圖片" 等字詞。

(備用文本示例:城市風景 - 夜晚的東京塔)

注意:

不需要在備用文本中包含"照片"或"圖片"這樣的字詞。


(備用文本示例:東京塔圖片)


2.1.3 圖片說明、相鄰文本和嵌入式文本

對于圖片中和周圍的文本,應考慮無障礙設計,因為這些文本提供關于圖片的關鍵信息。

圖片

圖片說明

相鄰文本


圖片說明


圖片說明是顯示在圖片下方的文本。圖片說明用于解說圖片的背景信息 - 人物、內容、時間和地點。視力正常的用戶和使用屏幕閱讀器的用戶都依靠圖片說明來獲取對圖片的描述。

正確做法:

對于較長的描述,請使用圖片說明而不是備用文本,因為圖片說明適用于所有用戶,而備用文本的長度限制在 125 個字符內。


(圖片說明示例: 這把 20 世紀 20 年代的古董搖椅原本是總統(tǒng)圖書館的重要收藏品,現存放在 Black 博士家中。)


(備用文本示例:一把放置在書房里的古董紅木搖椅,上面鋪有綠色天鵝絨墊子)

注意:

如果備用文本和圖片說明的內容相同,使用屏幕閱讀器的用戶閱讀速度可能會變慢。

(圖片說明和備用文本示例:一把 20 世紀 20 年代的古董紅木搖椅安放在 Black 博士的書房里,上面鋪有綠色天鵝絨墊子)

相鄰文本


相鄰文本或正文文本是圖片旁邊的文本,可以在敘述過程中對圖片進行解釋說明。如果相鄰文本對圖片進行了解釋說明,則可能不需要備用文本,且可以將 alt 標記留空 (alt=””)。如果將 alt 標記留空,請刪除會顯示的圖片文件名。

圖片說明和附近的正文文本對圖片進行了解釋說明。alt 標記為空 (alt=””)。


(圖片說明示例: 這把 20 世紀 20 年代的古董搖椅原本是總統(tǒng)圖書館的重要收藏品,現存放在 Black 博士家中。)


(相鄰文本:這件古董收藏品是在佛羅里達州奧蘭多市的一個車庫售賣活動中發(fā)現的,現存放在 Simone Black 博士的書房里?,F在,這把椅子放置在 Black 博士家的數百本圖書之間,自然光線輕輕灑落在它的周圍。)


圖片中的嵌入式文本


屏幕閱讀器無法閱讀嵌入在圖片中的文本。如果圖片中有以文本形式嵌入的重要信息,請在備用文本中包含這些重要信息。

注意:

在圖片中以文本形式嵌入重要信息并將同樣的內容作為備用文本時,請務必謹慎。


(嵌入式文本和備用文本示例:這把 20 世紀 20 年代的古董紅木搖椅上面鋪有綠色天鵝絨墊子,曾經是總統(tǒng)圖書館的重要收藏品,現存放在 Black 博士家中)


結合使用備用文本和圖片說明


備用文本和圖片說明包含不同的信息。只有在以下情況中,備用文本才有用: 相鄰文本和圖片說明沒有描述圖片的特征,而這些特征對于無法看到圖片的用戶了解圖片至關重要,比如對物體的顏色、大小和位置的描述。

正確做法:

對于較長的描述,使用圖片說明。


(圖片說明文本示例:這把 20 世紀 20 年代的古董搖椅原本是總統(tǒng)圖書館的重要收藏品,現存放在 Black 博士家中。它將于今年秋天在波士頓進行拍賣。)


(備用文本示例:一把放置在書房里的古董紅木搖椅,上面鋪有綠色天鵝絨墊子)

注意:
在圖片說明和備用文本中使用相同的信息可能會降低使用屏幕閱讀器用戶的閱讀速度。

(圖片說明和備用文本示例:這把 20 世紀 20 年代的古董紅木搖椅安放在 Black 博士的書房里,上面鋪有綠色天鵝絨墊子。)


2.2 閱讀速度


屏幕閱讀器會向用戶大聲朗讀每個界面元素。文本越短,屏幕閱讀器用戶瀏覽的速度就越快。

示例

切換到 jeffersonloveshiking@gmail.com

帳號切換器。切換到帳號 jeffersonloveshiking@gmail.com

說明

正確做法

撰寫明晰簡短的無障礙文本。

注意

考慮重寫不夠簡潔且冗長的無障礙文本。


2.3 控件類型和狀態(tài)


屏幕閱讀器可以通過說出控件名稱或發(fā)出聲音,來自動聲明控件的類型或狀態(tài)。


示例

搜索

搜索字段
說明

正確做法

使用簡短說明。

注意

通常情況下,不應指出控件類型,因為 ARIA 標簽會向屏幕閱讀器用戶聲明控件類型,而使該額外的標簽成為多余。


示例

僅通過 WLAN 下載

已選擇通過 WLAN 下載

說明

正確做法

使用簡短說明。

注意

建議不要包含當前狀態(tài),在本例中,當前狀態(tài)為 "已選擇" WLAN。


2.3.1開發(fā)者注意事項
如果控件類型或狀態(tài)未正確讀出,則說明控件的無障礙角色可能是自定義控件或設置不當。
  • 無障礙角色關聯:可以將每個元素與網站上的無障礙角色相關聯或對其進行編碼,以使其能夠正確通信。這意味著將按鈕設置為按鈕,將復選框設置為復選框。

  • 原生元素:如果您擴展或沿用原生界面元素,可能會找到正確的角色。否則,要針對各個平臺覆蓋無障礙信息,您可以參閱適用于網站的 ARIA 和適用于 Android 的 AccessibilityNodeInfo。

  • ARIA

    https://www.w3.org/WAI/intro/aria

  • AccessibilityNodeInfo

    https://developer.android.google.cn/reference/android/view/accessibility/AccessibilityNodeInfo

您可以訪問官方文檔,了解構建更符合無障礙標準的自定義視圖的相關內容:

https://developer.android.google.cn/guide/topics/ui/accessibility/apps.html#custom-views


2.4 通過操作指示元素


操作動詞會指明點按一個元素或鏈接可執(zhí)行什么操作,而不是說明元素是什么樣子。這描述了一個元素所代表的操作,不依賴于視敏度。


正確做法

通過被大聲讀出的描述可指明圖標代表的是什么操作。

注意

描述圖標外觀可能無法說明操作是什么。


正確做法

導航菜單的無障礙文本可以是 "顯示導航菜單" 和 "隱藏導航菜單" (首選) 或 "顯示主菜單" 和 "隱藏主菜單" (可接受)。

注意

建議修改未指明將發(fā)生什么操作的無障礙文本,例如 "側面抽屜式導航欄"。


2.5 具有狀態(tài)變化的元素


對于會在值或狀態(tài)之間切換的圖標,根據它們向用戶呈現的方式進行聲明。例如,如果一個星形圖標代表向心愿單添加內容的操作,應用可以讀出 "添加到心愿單" 或 "從心愿單中移除"。


  • 如果圖標代表某個項目的屬性,且已編碼為復選框,屏幕閱讀器將讀出當前狀態(tài) (如 "啟用" 或 "停用")。

  • 如果圖標代表一項操作且已選擇,文本標簽可以指定發(fā)生的操作,例如 "添加到心愿單"。


2.6 控件交互


用戶可能使用鍵盤或其他設備進行導航,而不是用手指或鼠標,在向用戶說明如何與控件互動時,應該考慮到這一點。無障礙軟件將為用戶描述正確的互動方式。


正確做法

"語音搜索" 命令描述了與輸入方式 (語音) 相配合的用戶任務 (搜索)。

注意

建議修改未能充分說明如何激活控件的命令。此語音指令描述的激活方式是 "點按",但其實可以通過鍵盤按鍵、開關設備或盲文顯示器進行選擇。因為這是一項執(zhí)行搜索的任務,所以可以提到操作,而不是 "說話"。


您可以訪問官方文檔,了解 Android 自定義操作的相關內容:

http://developer.android.google.cn/reference/android/view/accessibility/AccessibilityNodeInfo.html#addAction(android.view.accessibility.AccessibilityNodeInfo.AccessibilityAction)

2.7 提示語音


提示語音為不明晰的操作提供額外的信息。例如,Android 的 "雙擊選擇" 功能提示用戶點按兩次。Android TalkBack 也會聲明與元素相關的任何自定義操作。



以上就是無障礙設計的第二篇內容,敬請持續(xù)關注下一篇文章,屆時我們會為您帶來圖片、聲音和運動、實現無障礙的相關內容。也歡迎您持續(xù)關注我們,及時了解更多開發(fā)技術和產品更新等資訊動態(tài)。


?點擊屏末||即刻了解無障礙功能更多相關內容




原文標題:借助 Material Design,幫助您打造更好的無障礙應用 (中篇)

文章出處:【微信公眾號:谷歌開發(fā)者】歡迎添加關注!文章轉載請注明出處。

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發(fā)燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規(guī)問題,請聯系本站處理。 舉報投訴
  • 谷歌
    +關注

    關注

    27

    文章

    6168

    瀏覽量

    105397

原文標題:借助 Material Design,幫助您打造更好的無障礙應用 (中篇)

文章出處:【微信號:Google_Developers,微信公眾號:谷歌開發(fā)者】歡迎添加關注!文章轉載請注明出處。

收藏 人收藏

    評論

    相關推薦

    數據采集與傳輸無障礙 簡化設備,解決隧道深部監(jiān)測難題 擺脫信號盲區(qū)的困擾

    數據采集與傳輸無障礙 簡化設備,解決隧道深部監(jiān)測難題 擺脫信號盲區(qū)的困擾 根據實際情況和工程環(huán)境,我們特別推出了一種一站式現場監(jiān)測方案,旨在方便快捷地完成隧道深部及信號盲區(qū)部分的施工監(jiān)測。我們利用
    的頭像 發(fā)表于 12-21 17:29 ?102次閱讀
    數據采集與傳輸<b class='flag-5'>無障礙</b> 簡化設備,解決隧道深部監(jiān)測難題 擺脫信號盲區(qū)的困擾

    Lua語法基礎教程(中篇

    今天我們繼續(xù)學習Lua語法基礎教程,中篇。 五、變量 5.1 number變量 變量,可以看作是一個桶,在里面裝你想要裝的內容。這些內容可以是Lua包含的所有合法類型。 例如:我想要新建一個桶,名叫
    的頭像 發(fā)表于 10-26 11:39 ?247次閱讀
    Lua語法基礎教程(<b class='flag-5'>中篇</b>)

    HarmonyOS NEXT應用元服務開發(fā)禁用屏幕朗讀焦點的場景

    裝飾性的控件一般為分隔符、占位符和美化圖標等,這類圖形元素僅僅起到調整頁面布局或裝飾性效果,并不會向用戶傳達有效的信息或提供交互功能,刪除后不影響指引用戶體驗??梢栽O置控件的無障礙是否可見的屬性將其
    發(fā)表于 10-23 09:47

    Samtec 白皮書 | Flyover?電纜系列中篇

    摘要/前言 本白皮書包含了實測數據和示例,解釋了為什么在高速設計中,電纜解決方案可能更好。它還探討了諸如電纜管理和成本等方面的問題。 上篇中,虎家白皮書系列 | Samtec Flyover?電纜
    發(fā)表于 10-16 13:38 ?162次閱讀
    Samtec 白皮書 | Flyover?電纜系列<b class='flag-5'>中篇</b>

    HarmonyOS NEXT應用元服務開發(fā)標注屏幕朗讀內容的場景

    控件包含顯示文本(text)、無障礙文本(accessibilityText)2個屬性,其中,顯示文本為用戶界面上呈現的信息,無障礙文本為無障礙專有的朗讀信息,不在界面上顯示。屏幕朗讀提取信息進行
    發(fā)表于 10-12 15:52

    開發(fā)者大會成功舉辦 vivo用科技搭建人與數字世界的無障礙橋梁

    2024年10月10日,vivo開發(fā)者大會在深圳舉辦,其中信息無障礙分會場受到外界廣泛關注。vivo副總裁、OS產品副總裁、vivo AI全球研究院院長周圍及全國政協(xié)委員,中國殘疾人聯合會理事,中國
    發(fā)表于 10-12 14:18 ?143次閱讀
    開發(fā)者大會成功舉辦 vivo用科技搭建人與數字世界的<b class='flag-5'>無障礙</b>橋梁

    HarmonyOS NEXT應用元服務開發(fā)Accessibility(信息無障礙)介紹

    方面的數字鴻溝,使其更加方便地參與社會生活,享受數字發(fā)展帶來的便利。 Accessibility Kit(無障礙服務)提供應用適配無障礙的開放能力,以便應用可以更好的服務于障礙人群和
    發(fā)表于 10-09 10:29

    華為致力于推動無障礙技術發(fā)展

    的智能生活新紀元。這場聚焦前沿科技的盛會并未止步于技術的展示,而是進一步拓展至人文情懷與平等包容,用一場“湖畔對談”無障礙活動以及TECH4ALL數字包容展館,為我們呈現了一次科技與人文的對話。 ? 今年已經是第三年,華為在HDC現場舉辦與華為無障礙用戶交流
    的頭像 發(fā)表于 06-29 16:13 ?743次閱讀

    鴻蒙ArkTS聲明式開發(fā):跨平臺支持列表【無障礙屬性】 通用屬性

    組件可以設置相應的無障礙屬性和事件來更好地使用無障礙能力。
    的頭像 發(fā)表于 06-11 17:30 ?403次閱讀
    鴻蒙ArkTS聲明式開發(fā):跨平臺支持列表【<b class='flag-5'>無障礙</b>屬性】 通用屬性

    淺談Pango_Design_Suite工具的安裝

    要不要安裝并口驅動,為了兼容性更好,筆者這里選擇安裝,而后即完成并口的外設接口的驅動安裝。 至此,Pango_Design_Suite工具安裝全部完成,然后我們可以直接打開Pango Design
    發(fā)表于 05-30 00:43

    交通運輸部大力推廣適老化無障礙交通服務

    4月3日,交通運輸部發(fā)布了關于2024年適老化無障礙交通出行服務擴容提質增效的實施方案。方案明確了出租車電動召回和網絡預約車輛的“一鍵召喚”服務要在地級市以上的所有城市實現全區(qū)覆蓋;
    的頭像 發(fā)表于 04-03 16:15 ?906次閱讀

    基于STM32H743IIT6開發(fā)的代碼,是否能不經修改無障礙地運行在STM32H753IIT6上?

    基于 STM32H743IIT6 開發(fā)的代碼,是否能不經修改無障礙地運行在STM32H753IIT6上?
    發(fā)表于 03-29 06:19

    真實用戶體驗,終端大模型能為信息無障礙做些什么

    終端大模型
    腦極體
    發(fā)布于 :2024年03月20日 17:04:44

    蘋果iOS 18和macOS 15無障礙功能升級

    Adaptive Voice Shortcuts功能可讓用戶把獨特的口語短語綁定到無障礙設定中。用戶能自行設定定制化短語,只需講述這段話便能啟動他們所需的輔助功能設置; 例如VoiceOver,語音控制,縮放等諸多現有輔助功能都能用此方法進行快速切換。
    的頭像 發(fā)表于 03-08 11:08 ?725次閱讀

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

    在企業(yè)運營中,數字化技術具有不可替代的作用。尤其在設備管理領域,借助數字化技術打造全新的TPM(全員生產維護)管理模式已經成為企業(yè)發(fā)展的必經之路。那么,如何借助數字化技術打造TPM管理
    的頭像 發(fā)表于 01-02 10:12 ?464次閱讀