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

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

3天內(nèi)不再提示

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

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



布局和排版


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


1.1 觸摸目標和指針目標

1.1.1 觸摸目標

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


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


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

https://material.io/develop


1.1.2 指針目標

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

Android 目標尺寸為 48 x 48dp


頭像: 40dp

圖標: 24dp

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

觸摸目標


1.1.3 觸摸目標間距

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

觸摸目標高度: 48dp

按鈕高度: 36dp

觸摸目標和按鈕


1.2 布局

1.2.1 響應式布局

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

1.2.2 項目分組

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

正確做法

滑塊值與滑塊控件緊鄰。


注意

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


您可以參考以下內(nèi)容,了解更多相關信息:

  • 像素密度
    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)范圍內(nèi)調(diào)整字體大小的功能。如要在 Android 應用中啟用系統(tǒng)字體大小,您可以將文字及其相關容器標記為以可縮放像素 (sp) 為單位進行測量。

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

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



文案


您可以查看相關博文,幫助您了解這部分內(nèi)容:
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 備用文本

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


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

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

注意:

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


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

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

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

注意:

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


(備用文本示例:東京塔天際線。夜晚從當?shù)匾患揖频甑奈蓓斉臄z。這張圖片于 2014 年 3 月 7 日滿月之際用數(shù)碼單反拍攝)

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

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

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

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

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

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

注意:

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


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


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

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

圖片

圖片說明

相鄰文本


圖片說明


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

正確做法:

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


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


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

注意:

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

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

相鄰文本


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

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


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


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


圖片中的嵌入式文本


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

注意:

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


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


結(jié)合使用備用文本和圖片說明


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

正確做法:

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


(圖片說明文本示例:這把 20 世紀 20 年代的古董搖椅原本是總統(tǒng)圖書館的重要收藏品,現(xiàn)存放在 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)未正確讀出,則說明控件的無障礙角色可能是自定義控件或設置不當。
  • 無障礙角色關聯(lián):可以將每個元素與網(wǎng)站上的無障礙角色相關聯(lián)或?qū)ζ溥M行編碼,以使其能夠正確通信。這意味著將按鈕設置為按鈕,將復選框設置為復選框。

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

  • ARIA

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

  • AccessibilityNodeInfo

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

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

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


2.4 通過操作指示元素


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


正確做法

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

注意

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


正確做法

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

注意

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


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


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


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

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


2.6 控件交互


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


正確做法

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

注意

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


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

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

2.7 提示語音


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



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


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




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

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

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

    關注

    27

    文章

    6106

    瀏覽量

    104829

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

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

收藏 人收藏

    評論

    相關推薦

    Lua語法基礎教程(中篇

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

    2023“科技無障礙”不談價值觀

    “實用”只是無障礙改造的第一步
    的頭像 發(fā)表于 12-06 09:35 ?844次閱讀
    2023“科技<b class='flag-5'>無障礙</b>”不談價值觀

    借助 Google 無障礙功能,小紅書打造貼心服務|Android 開發(fā)者故事

    ;。尤其是對視力障礙人群來說,"豐富多彩" 的多媒體世界似乎總是那么遙遠。 根據(jù) 世界衛(wèi)生組織的數(shù)據(jù) ,全球只有 36% 的屈光不正人口,以及 17% 的白內(nèi)障人口接受了適當干預
    的頭像 發(fā)表于 11-29 17:40 ?610次閱讀
    <b class='flag-5'>借助</b> Google <b class='flag-5'>無障礙</b>功能,小紅書<b class='flag-5'>打造</b>貼心服務|Android 開發(fā)者故事

    Google 無障礙功能更新 | 第二期

    和舉措的最新動態(tài),幫助您及時掌握無障礙功能的最新進展,期望您與我們一起構(gòu)建無障礙應用與功能,共同創(chuàng)造更大范圍無障礙的美好世界。 第一期視頻 中,我們與您分享了實用的
    的頭像 發(fā)表于 11-27 18:40 ?503次閱讀