Wear OS 無障礙功能

在 Wear OS 上建立應用程式時,請先遵循 Android 應用程式無障礙指南中的無障礙原則和指南。接著,請確認使用者也可在 Wear OS 上存取您的應用程式。

基於下列因素,Wear OS 應用程式在無障礙功能方面有其他考量事項:

  • Wear OS 上的不同輸入類型,例如旋轉輸入。
  • 有額外的 UI 介面,例如資訊方塊與小工具。
  • 螢幕尺寸較小,需要實作不同的 TalkBack

與其他無障礙功能的作業相同,請務必使用螢幕閱讀器等輔助技術仔細測試各項使用體驗。這麼做可讓您從使用者的角度體驗應用程式,並找出您可能忽略的可用性問題。詳情請參閱「測試應用程式的無障礙功能」。

支援使用者偏好的字型大小

在系統設定中,使用者可以調整 Wear OS 應用程式顯示的文字元素字型大小。例如,在 Google Pixel Watch 裝置上,可以依序前往「設定」>「無障礙設定」選單進行這些設定。

測試應用程式時,請將字型大小設為各種不同的值,並確保應用程式的文字內容能正常顯示。您可以使用如下技巧,讓應用程式的文字更清楚易讀:

啟用旋轉輸入

大部分的 Wear OS 裝置都附有實體的旋轉側邊按鈕 (RSB)、旋轉邊框或觸控邊框,稱為旋轉輸入。您可以使用旋轉輸入來調整媒體應用程式的音量,向上或向下捲動內容等。

Wear OS 裝置比行動裝置小,因此會遇到額外的挑戰。如果使用者不太能夠做出精細動作,可能會難以在小螢幕上執行精確操作。螢幕閱讀器的使用者可能也會覺得很難利用雙指互動的方式捲動畫面。相較於雙指互動,使用旋轉輸入可讓使用者更輕鬆地捲動畫面,協助他們克服上述困難。

詳情請參閱「旋轉輸入」。

為 Talkback 進行應用程式最佳化調整

TalkBack 是 Android 的內建螢幕閱讀器。開啟 TalkBack 後,使用者就能直接與 Android 裝置互動,而不必查看螢幕。請測試應用程式,確保所有的使用者歷程都能透過 TalkBack 等螢幕閱讀器瀏覽。詳情請參閱「TalkBack」。

Wear OS 上的 TalkBack 與行動裝置上的 TalkBack 類似,但有幾點注意事項,將於後續章節詳細說明。

使用內建元件

Wear OS 提供許多內建 UI 元件,皆依循無障礙功能的最佳做法設計而成。舉例來說,PickerGroup 元素會使用焦點協調器物件,將焦點指派給正確的 Picker 元素。

在應用程式中使用這些內建元件,可以提高對所有人的可用性。

為資訊方塊及小工具使用內容說明

Wear OS 提供不同的 UI 介面,例如資訊方塊和小工具。

錶面小工具可以直接在錶面上顯示應用程式的資訊,例如日期或天氣預報。資訊方塊可快速取得所需資訊或進行操作,方便處理大小事。使用者只要滑動錶面,就能查看天氣資訊、設定計時器及使用其他功能。

Compose 視覺元素類似,您可以為資訊方塊和小工具設定 contentDescriptioncontentDescriptions 會定義 Talkback 用來描述任何沒有文字表示的內容。為資訊方塊和小工具使用內容說明時,請注意下列事項:

  • 避免在說明中加入對使用者沒有價值的額外字詞,例如小工具和資訊方塊。
  • 避免在顯示的資訊之外再添加字詞。舉例來說,如果小工具說明顯示的日期為 12 月 13 日,則就應顯示為 12 月 13 日,不要額外添加日期這類字詞。

為資訊方塊設定內容說明

請使用 setContentDescription 方法,為 Talkback 讀出的資訊方塊設定當前的內容說明。

此外,請務必為資訊方塊中的任何元素 (例如按鈕) 設定內容說明。

為小工具設定內容說明

小工具有各種類型,例如在 Builder 上設定 SmallImageComplicationShortTextComplication. contentDescription,示例請參考 SmallImageComplicationData.Builder

瞭解清單行為

穿戴式裝置的螢幕尺寸較小,因此 TalkBack 會在 Wear OS 上對清單行為做出幾項假設。

清單通知

在其他板型規格中,當使用者聚焦於清單時,Talkback 會在通知中加入「in list」,讓使用者瞭解其所在位置。如果使用者離開清單,Talkback 會在通知中加入「out of list」。但由於 Wear OS 裝置的螢幕尺寸較小,TalkBack 會假設每個使用者介面上只能有一份清單。因此,我們不再支援「in-list」和「out-of-list」通知,以避免冗餘用詞。請不要預期在 Wear OS 上閱讀「已加入清單」和「不在清單」中的公告。

垂直清單通知

從垂直清單中讀取項目時,Talkback 會避免讀取太小或幾乎位於螢幕外的項目。具體而言,Talkback 會使用以下兩個條件:

  1. 接近畫面頂端或底部的元素。
  2. 高度小於 32dp 的元素。

如想有效率地搭配使用 Talkback,請確認項目高度至少為 32dp、清單中第一個項目與頂端保持邊框間距,而最後一個項目與底部保持邊框間距。

這些規定不適用於橫向清單。

設定最小觸控目標

觸控目標是指螢幕上會回應使用者輸入內容的部分,可能會超過元素的可視邊界。舉例來說,某個圖示元素顯示大小可能是 24dp x 24dp,但圖示周圍的邊框間距可構成完整的 48 x 48 dp 觸控目標。

根據 Android Material 指南,48dp x 48dp 是建議的觸控目標大小。由於 Wear OS 裝置的螢幕尺寸較小,在某些情況下可以使用 40dp x 40dp。

如要進一步瞭解如何實作觸控目標,請參閱「Compose 中的無障礙功能」。