close
隨着時代的發展,"無障礙體驗" 對開發者的意義也愈發重大,在上一篇文章中,我們為您介紹了輔助技術,層次結構,顏色和對比度等內容。本文將進一步為您介紹無障礙布局和排版、文案等相關的內容。

布局和排版




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



觸摸目標和指針目標


1.1.1 觸摸目標

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

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

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

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 響應式布局

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

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 字體

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

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

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


文案




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

無障礙文本


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

2.1.1 可見文本和不可見文本

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

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

2.1.2 備用文本

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


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

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

注意

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

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

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

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


注意

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

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

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

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


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

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


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

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


注意

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

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

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

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

① 圖片

② 圖片說明

③ 相鄰文本

圖片說明

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

正確做法

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

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

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

注意

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

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

相鄰文本

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

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

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

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

圖片中的嵌入式文本

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

注意

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

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

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

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

正確做法

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

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

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

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

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

閱讀速度

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

示例

切換到 jeffersonloveshiking@gmail.com

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

說明

正確做法

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

注意

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


控件類型和狀態

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

示例

搜索

搜索字段
說明

正確做法

使用簡短說明。

注意

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

示例

僅通過 WLAN 下載

已選擇通過 WLAN 下載

說明

正確做法

使用簡短說明。

注意

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

2.3.1開發者注意事項
如果控件類型或狀態未正確讀出,則說明控件的無障礙角色可能是自定義控件或設置不當。

無障礙角色關聯:可以將每個元素與網站上的無障礙角色相關聯或對其進行編碼,以使其能夠正確通信。這意味着將按鈕設置為按鈕,將複選框設置為複選框。

原生元素:如果您擴展或沿用原生界面元素,可能會找到正確的角色。否則,要針對各個平台覆蓋無障礙信息,您可以參閱適用於網站的 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

通過操作指示元素

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

正確做法

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

注意

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

正確做法

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

注意

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


具有狀態變化的元素

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

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

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



控件交互

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

正確做法

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

注意

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

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

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


提示語音

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

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


推薦閱讀



如頁面未加載,請刷新重試


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

arrow
arrow
    全站熱搜
    創作者介紹
    創作者 鑽石舞台 的頭像
    鑽石舞台

    鑽石舞台

    鑽石舞台 發表在 痞客邦 留言(0) 人氣()