運用 Material Design 3 建立兼顧無障礙設計與個人化的主題和品牌

1. 事前準備

情緒板通常由各種視覺元素的美術拼貼組成,代表可交付設計的特點或風格。例如,由相片和色彩組成的美術拼貼,可傳達品牌的外觀和風格。

品牌情緒板的範例。

假設您需要將這些資產套用至應用程式,並使用附加屬性設計主題的其餘部分,同時滿足下列條件:

  • 依循應用程式無障礙功能準則。
  • 確保方便維護及易於交付。
  • 最好能建立跨平台的主題。

您可以使用 Material Design 3 (或稱 Material 3 或 M3) 完成這些工作。Material Design 是一套由指南、元件和工具組成的適應性系統,可支援 UI 設計的最佳做法。Material 3 支援開放原始碼,是最新版的 Google 開放原始碼設計系統。

本程式碼研究室會說明如何將品牌宣傳指南和 M3 主題設定搭配運作,建立兼顧無障礙設計與個人化的使用體驗,並透過各種工具的輔助,完成從建構自訂主題到交付給開發人員的過程。

必要條件

課程內容

  • 如何將品牌屬性轉換為具備無障礙功能的應用程式主題。
  • 如何使用 Material 3 建立應用程式 UI 主題設定。
  • 如何建構品牌或自訂應用程式主題。
  • 如何預覽主題並交付給開發人員。

軟硬體需求

2. 主題設定總覽

淺色和深色主題的應用程式範例。

Material Design 主題設定包含三項樣式屬性,可用於自訂應用程式的外觀和風格。本節會說明這些屬性。

顏色

M3 的色彩示意圖。

顏色的用途是表現風格,以及傳達對使用者、品牌或在語意上重要的意義。色彩系統會根據使用者輸入內容造成的色彩配置動態變更,處理相關變化情形。

顏色會透過色彩配置或一組顏色角色 (分為強調色、表面色和語意色) 套用至 UI。

字體

M3 的部分語意字體角色。

「字體比例」類似於由顏色角色組成的色彩配置。字型樣式會依據用途和大小比例指定及分組。Material Design 字體比例是 15 種樣式的組合,每種樣式都有特定的應用和意義。Roboto 是 Material 字體比例指定的基本字型,但您可根據品牌自訂字型。

形狀

M3 形狀比例值和類型。

Material 形狀比例是一系列七種邊角形狀樣式,可定義直角或圓角的切削度或圓滑度:無、特小、小、中、大、特大和全比例。

角色和符記

角色是指主題屬性的任何語意名稱,有助於判斷所屬項目或用途。舉例來說,如果 UI 元素位於受指派「Primary」的元素上方,則「On Primary」這個角色語意名稱是指用於前者的顏色。這些角色對應至元件中的特定 UI 元素。雖然可以重新對應,仍應連結至其相應角色。

在屬性的實際用途上,角色就像符記一樣,可在未指定值時提供稱呼屬性的方式。

無障礙的指派顏色角色與非無障礙的指派項目比較範例。

您應保留角色不言自明的用途,不要混合使用相應角色,因為這可能會導致無障礙功能無法順利運作。

品牌和主題設定

著手建構應用程式或產品時,您可能已具備既有的品牌定義和元素,例如標誌、調色盤和自訂字體。

您可以在 Material Design 中整合所有元素,建立能夠成功傳達品牌獨特形象的應用程式。只要以主題設定建構品牌形象,應用程式就能享有下列優勢:

  • 透過常見的設計與開發屬性、語言和交付方式,輕鬆交付及管理設計成品。
  • 品牌與主題緊密結合且提供無障礙功能。
  • 減少實作期間的意外狀況。

Material 子系統與樣式指南中的屬性相似,因此兩者可以共用,甚至共同建構。

3. 建構色彩配置

圖表說明一個來源顏色如何衍生出多個主要顏色。

注意事項與無障礙設計

情緒板中只會提供一個顏色,也就是用於標誌的主要顏色。您會發現色調值或亮度為 50 左右。因此,無論您將此顏色用於任何其他顏色上方,都不會產生足夠的對比效果。請不要直接在 UI 中使用這個提供的顏色,改為探索一些方法,找出更切合無障礙與應用程式內部需求的相關顏色。如要進一步瞭解色彩的無障礙設計,請參閱無障礙色彩設計相關說明。

Material 3 採用的色彩演算法會建立無障礙色彩配置,方法是先建立經過轉移的主要色彩和色調調色盤,然後對應至色彩配置。這套色彩配置會用於建立使用者桌布配置。儘管我們建議將這套程序套用到應用程式的主題,但不一定要這麽做,而且在某個程度上,主要顏色或產生的配置色彩可以被覆寫。如要盡量提高應用程式的包容性,在不同情境下內容更清晰易讀,這項考量極為重要。

外觀和風格

色彩是強大且能表達豐富意涵的語言,可以製造不同的氣氛、喚起不同的感覺,有助於表現品牌特色。品牌原型通常可以使用類似的色彩表現這些特色。請查看各種企業標誌,調色盤通常會包含一個飽和度不高的主要顏色,其餘顏色多為中性色,為企業營造中性的外觀和風格。

為了建構品牌的性格特色,例如孩子氣、企業感或前衛感,您甚至可以利用對照或相反的方式,表現意料之外的特色。

例如,下圖包含一組表現企業感的色彩以及年輕感的色彩:

企業感色彩與年輕感色彩的表示法。

建構色彩配置

現在可以開始建構品牌,並轉換成應用程式主題。

如要從提供的情緒板建立色彩配置,請按照下列步驟操作:

  1. 如要建立主要顏色,請選取標示為「primary」的大型色樣,並找出十六進位值。

選取品牌色樣的螢幕截圖。

  1. 開啟 Material Design 主題設定建構工具外掛程式。檔案已產生初始的 M3 基準,以節省時間。
  2. 捲動至「Core scheme」部分,然後點選主要顏色並更新十六進位值。系統已經填入其他核心色彩。

螢幕截圖顯示 Material Design 主題設定建構工具中的核心色彩。

您可以停在這裡。您指定了主要顏色,系統已從這個顏色衍生出完整的色彩配置。不過,讓我們看看色彩演算法會從其他品牌資產建立什麼樣的色彩配置。

Material Design 主題設定建構工具顯示透過主要來源顏色填滿的核心色彩輸入內容。

  1. 在「Source image」部分中,按一下「Choose image」並選取其中一個情緒板圖片。加入一張圖片就會填滿所有主要顏色,這一點與加入主要顏色時相似。

Material Design 主題設定建構工具顯示用於建立色彩配置的來源圖片。

  1. 在設定中,勾選「Color match」核取方塊,然後重新加入圖片或主要顏色。這樣會產生更接近輸入內容的色彩配置,而不是 Tonal Spot 色調。

Material Design 主題設定建構工具顯示自訂核心色彩輸入內容。

  1. 選用:更新次要色和第三色來反映品牌外觀和風格。您可以將次要色調整為色輪上接近主要色調的類似色。飽和度較高的次要色或第三色,會產生比主要顏色亮度更高的色彩。
  2. 按一下「Update」,即可將在外掛程式所做的變更套用至產生的色彩配置。

填滿品牌色彩配置的色彩示意圖。

更新顏色後,下列元素也會自動更新:

  • 色彩示意圖:這是用於應用程式的色彩配置,會對應到各種顏色角色。
  • 色調調色盤:僅供參考,用於衍生色彩配置。色調調色盤會透過不同色階顯示色調。
  • 樣式:Figma 樣式,可透過屬性面板存取以進行指派。
  • 變數:Figma 變數,可透過屬性面板存取以進行指派。

雖然色調調色盤是理想的參考,但對應用程式主題來說並非必要,也不會用於實作主題。

4. 將顏色套用至 UI

應用程式含有較顯眼的懸浮動作按鈕 (FAB) 與較不顯眼 FAB 的比較範例。

色彩階層

將顏色角色套用至模擬時,請考量元素的重要性順序或階層。這項概念有助於將品牌顏色指派至其各別角色,以及在 UI 中建立對應關係。

色彩會套用至階層,其中的主要顏色及其各別角色已指派至重要的行動號召 (CTA)。建議您讓懸浮動作按鈕 (FAB) 等高度強調的元件擔任主要角色。更繽紛的色彩有助於表現應用程式視覺階層中具更高顯著性的動作,因為這些顏色會最先吸引目光。請根據您希望使用者與 UI 和內容互動的順序,指派顏色角色。並非所有元件都應該使用主要顏色。

Material 元件設有預先指派的顏色角色,但您可以針對所有 UI 和自訂元素使用顏色符記。

如果是根據顏色角色和分組指派顏色,強調色通常會展示 UI 內最具表現力的元素,無論是用於品牌宣傳、醒目顯示動作、表達個人風格或展現使用者風格皆然。

語意色是指受指派特定意義的顏色。例如,「error」是語意色。

表面色是專為元件容器、功能表和窗格等背景元素設計,代表多數的應用程式色彩。請放膽使用大量表面空間,人眼需要令人放鬆的空間。表面色也有助於容納內容及引導讀者。

將顏色套用至 UI

未套用主題的範例應用程式。

  1. 前往標示為主題範例的模擬。
  2. 選取應用程式的背景,並指派「Surface」
  3. 使用其餘「Surface container」角色,根據大型元件背景目前的灰階色調,指派從低階到高階的角色。這包括所有資訊卡。
  4. 針對強調色,為優先順序最高的元素容器指派「Primary container」 和「On primary container」
  5. 重複上述步驟指派次要色第三色角色。您可能會發現畫面上的多數元素都獲派次要色或第三色角色,因為這些元素並非主要焦點。
  6. 選用:查看使用主要強調角色與強調容器角色時,UI 和階層的外觀和風格變化。

標上及指派顏色角色後的範例應用程式。

5. 建構字體比例

每個平台都會提供可存取的一組預設或內建字型,稱為「系統字型」。雖然多數平台都允許自訂系統字型,但因為顧及某些內建功能,建議使用原有的系統字型。Android 的系統字型是 Roboto 字體,也就是說,任何應用程式都可以預設使用 Roboto。您即將使用字體主題設定和自訂字體比例,覆寫系統字型。

注意事項與無障礙設計

淺色和深色主題的資訊卡字體範例。

如要設定清晰易讀的字體比例,讓使用者輕鬆閱讀不致疲勞,請留意下列事項:

  • 已建立的 Material 字體比例可提供最佳基本體驗。
  • 調整大小時必須進行測試,且不要設定小於 10 個可縮放像素 (sp) 的字體。
  • 以 sp 為單位設定文字,讓使用者可以透過系統設定,以 sp 為單位自訂字型大小。
  • 文字的外觀可能會隨不同使用者環境而有差異。例如,細字在深色背景上可能難以閱讀,因此務必提供加粗的字體。

外觀和風格

與顏色類似,字體也可以喚起不同的感覺,用於在 UI 建立品牌特色。無論是嚴肅的 Serif 帶來企業感外觀,或是手寫畫面呈現手作風格,請配合情緒板設定字體特徵。

不同風格的 Material 資訊卡範例。

為方便區分,字體在過去已完成分類。舉例來說,Sans Serif (沒有襯線) 被歸類為與幾何、人文主義和怪奇圖案有關。其他描述性分類包括顯示、手寫字和等寬。

為求字體排版簡潔易讀,建議選擇使用單一字體,字體可能內建多種樣式,但不一定需要使用。不過,您可能會遇到不同情境,需要強調文字,甚至需要第二種字體。如要搭配使用第二種字體,請考慮用途。例如:

  • 為大型顯示角色挑選更有特色的字體,為小型內文角色選擇具高度可讀性的 Serif 或 Sans Serif。
  • 次要字體可以用在特殊情況,例如資料中的數字。

建構字體比例

現在讓我們自訂 Material 字體比例,在樣式指南中加入字體排版。您將再次使用 Material Design 主題設定建構工具。

Material Design 主題設定建構工具的字體主題設定分頁。

請從顯示字型開始。顯示樣式會展現畫面上最大的文字,適合保留給簡短且具重要性的文字或數字使用。您可以選擇較有表現力的字型,因為會以較大的尺寸顯示。

  1. Google Fonts 瀏覽顯示字型。根據情緒板的特性,使用篩選器修正並輸入應用程式名稱,找出符合所需外觀和風格的字體。
  2. 在 Material Design 主題設定建構工具外掛程式中選取「Type」分頁,然後選取「Display font」並搜尋所選字體。
  3. 在 Google Fonts 瀏覽內文字型。基於內文字型 (包括內文、標籤和標題等角色) 的小型尺寸和角色考量,需要具備高度易讀性。
  4. 在 Material Design 主題設定建構工具外掛程式中選取「Type」分頁,然後選取「Body font」並搜尋所選字體。
  5. 按一下「Update」,即可更新 Figma 字體樣式,以及「Style Guide」部分的字體比例。

6. 將字型套用至 UI

階層

透過字型粗細、大小、文行高度和字母間距的差異,可以明確表現文字階層。更新後的字體比例將樣式整理出五種角色,並根據其用途描述加以命名:顯示、大標題、標題、標籤和內文。這些新角色不受裝置限制,易於應用在各種用途。

將字型套用至 UI

  1. 切換到標示為主題範例的模擬。目前這些模擬只有套用大小,而非樣式。
  2. 請為顯示和大標題樣式指派較大的字型大小。
  3. 針對標題、標籤和內文重複進行上述步驟。請根據元素的用途設定角色。

指派字體角色後的範例應用程式。

7. 形狀

M3 形狀比例

比例是一系列七種邊角形狀樣式,可定義直角或圓角的切削度或圓滑度:無、特小、小、中、大、特大和全比例。

根據預設,所有角色都會使用圓角形狀系列。多數值都會以絕對 dp 單位表示,但以百分比表示的全比例樣式除外。

形狀可以透過形狀系列 (圓角或直角) 和值 (1 到 7) 定義。

這些形狀規則可能需要根據不同元件進行調整,互相配合。舉例來說,容器元素會需要比內部元素更大的框線半徑。

形狀的特性

就像顏色和字體,形狀也有助於展現品牌的外觀和風格。形狀系列和值可以改變外觀和風格。

「圓角」通常會表現友善或較柔和的外觀。

「直角」可依角度呈現獨特或傳統的外觀。

如果保留 0 值必然會呈現較生硬的外觀,但可表現現代感。

請考慮顏色和字體如何與形狀結合。以下範例不含任何圓角,但使用不同顏色和字型建立不同的外觀:

Material 資訊卡已指派顏色和字體主題,但沒有形狀值。

定義形狀

  1. 更新元件,為開發作業定義形狀系列和值,以便反映在模擬中。別忘了自訂元件!
  2. 更新樣式指南,將提供的小、中、大型元件加上註解,即可納入形狀。

完整套用主題的範例應用程式。

8. 動作

動作可以讓 UI 更生動易用,有助透過 UI 引導使用者、示意操作,並提供回饋。加/減速和時間長度可為該動作添加品牌表現力。

Material 提供加/減速和時間長度的位置,可透過符記自訂動作程式庫。這些符記應透過註解表示,並以原型設計交付給開發人員。

9. 交付給開發人員

如要使用 Material Design 主題設定建構工具外掛程式,匯出可實作的顏色和字體主題檔案,請按照下列步驟操作:

  1. 在外掛程式中按一下「Export」,然後從選單選取所需平台。透過 Figma 規格,形狀和其他樣式屬性可供實作,但請務必提供文件說明!
  2. 將下載的檔案提供給開發人員。

10. 恭喜

做得好!您已完成品牌樣式指南、套用主題的模擬,以及可實作的主題檔案。

完成主題設定的範例應用程式及品牌情緒板。

瞭解詳情