Google Material Design 正體中文版

有意義的動畫

有時候使用者不易專注於應用程式本身,或迷失於元件A變換到元件B的過程, 當使用者在多重程序或多步驟的狀態下時,審慎安排動線設計能有效地導引使用者的注意力。當佈局或元件重新排列時,要避免造成使用者困惑,並改善整個使用者體驗的美感。動線的設計不但使產品更漂亮,更應該考量到功能性的目的。

範例

視覺的連續性

兩個不同狀態的視覺漸變必須是流暢、輕鬆而不間斷的。 最重要的是讓使用者更清晰而非困惑。設計良好的動畫,能幫助使用者清楚了解現在應該要專注在哪個地方。

漸變動畫的範疇包含三種元件:

  • 進入的元件:可能是直接新增的元件或從其他位置轉變過來的,這些元件有各自被引進或再製造的方式。
  • 離開的元件:與新內容不再相關的元件必須透過適當的方式移除。
  • 共用的元件:從漸變動畫開始到結束都持續存在的元件,可能是細小的icon圖示或顯眼的大型圖片,透過動畫改變成符合螢幕的尺寸。

注意

當你在設計你的動畫時,請注意以下幾件事:

  • 思考使用者的注意力應該如何被引導?什麼樣的元件或動作能夠協助這個目標?動畫過程中,要進入、離開或共用的元件,要如何安排強調或弱化?
  • 設計畫面時,思考動畫前後的狀態,在漸變的過程中透過顏色及共用的元件,找到機會創造視覺關聯性。
  • 審慎地加入動作:思考如何透過移動一個元件,使動畫漸變的過程更加清晰流暢。

範例

你該這麼做:

圖層式的紙張元件是常用的設計,紙張元件常常以滑入的方式進入畫面,而墨水元件則較常使用淡入的方式。不建議使用全螢幕的淡出效果,但是至少比直接切換畫面好。

不要這麼做:

避免直接切換畫面。直接切換畫面的突兀感,導致使用者難以理解動畫的運作。

階層式的時間差

當你建置一個動畫,要考量該元件的移動方式與移動的時間差。確保動畫能幫助你更層次化的顯示資訊;即透過視線動向的安排來傳達給使用者,什麼是最重要的資訊。

然而,並沒有一個公式告訴你最重要的東西要最先出來,最不重要的東西要最後出來。 動畫時間差的安排必須流暢且必須避免讓使用者覺得與產品脫節。

範例

你該這麼做:

使用重疊的動線引導使用者的注意力。

不要這麼做:

動畫時間差的安排並沒有暗示使用者什麼是重要的。 如果所有的元件都同等重要,你可以考慮使用一個大型動畫,暗示使用者它們屬於同一個群組。

編排規則的一致性

動畫元件在畫面中的移動順序應該要以協調的方式呈現,元件移動的路徑必須合理且有次序。 隨機的移動方式容易使人分心,規劃良好的應用程式能幫助使用者學習使用的方式,協調的動畫元件能提升使用者對於應用程式理解度,一旦使用者了解應用程式的設計原則,他們就不易在使用的過程迷失方向。

最佳典範

  • 避免線性空間路徑,除非運動方式是沿著特定軸線,或與其他元件一起朝向或離開特定目標。
  • 確保各個元件的路徑相互配合。避免有衝突或重疊的路徑。
  • 考慮動畫的故事性:什麼元件在什麼元件下移動,以及為何如此?
  • 如果在螢幕上追蹤所有移動元件的路徑,看起來是否漂亮且具組織性?這些路徑是否有創造出清楚的畫面引導使用者該注意哪個位置?
  • 在進入與離開的元件上套用一致的動畫,強化各元件的空間關係。

範例

你該這麼做:

使用協調且有順序性的動線指引使用者的注意力。

不要這麼做:

避免使用無連續性或無順序性的動線,物件進出時也要避免看似隨機的方向。

翻譯: Peter