Interaction / Animation
Interaction / Animation

Interaction / Animation

Interaction / Animation

KKBOX 產品運用互動元素與動態呈現來提升操作行為的流暢度,並提供即時的互動回饋,幫助強化產品體驗的整體品質。

⚡️ 各平台設計規則與開發文件:

🖥️Universal & Official Web

Universal 與桌機規格

Motion Principles

動態原則

image

Authentic

真誠的呈現動態的目的,直覺且不喧賓奪主

通常使用於元件的互動回饋

image

Seamless

自然的銜接操作行為,貫穿整個產品的互動

通常使用於頁面的轉換

image

Delightful

有巧思與驚喜,為產品體驗增添新鮮感

通常使用於動態物件、等待畫面以及和音樂相關的互動

Animation Scenarios

動畫情境

我們將動畫情境區分為三項,分別是載入的動畫 (Loading)、轉換的動畫 (Transition)、以及動態的模組/元件 (Animated Module / Element)。

Loading 載入

載入動畫的作用在於提示使用者系統正在進行需要耗費時間的運作;好的載入動畫設計通常會盡快地讓使用者看到內容,例如使用 Skeleton 的方式讓使用者可預期內容。好的載入動畫也會清楚地傳達內容正在載入中。如果載入時間過長,載入動畫也可以給予提示讓使用者知道需要多久才能完成。

目前產品中的載入動畫使用種類:
image

Splash Screen

動態:會有一段 App Icon 展開轉變成 KKBOX 的動畫。

應用:用於 APP 的開啟畫面。

image

歌單同步中

動態:藍色進度條隨著歌單同步的進度,延伸長度。

應用:「我的」頁面。

image

下載歌曲中

動態:深灰色進度條隨著下載的進度,延伸長度。

應用:會用在「歌曲列表」上,作為歌曲下載的進度顯示。

image

Searching

動態:兩個缺口狀的外框圓各自旋轉,呈現收聽中的狀態。

應用:”聲音辨識”功能。

image

頁面載入中

動態:灰色由深到依序變化,呈現轉動的樣子。

應用:各頁面載入前的顯示。

[可能需要調整] 資產頁有調整需求

image

Refresh

動態:頁面最上方往下拉拖著不放,上面會出現一個Refresh符號

應用:一起聽、通知中心。

[可能需要調整] 這個風格太復古? 應該可以跟Loading more共用同一款設計

image

Loading more

動態:頁面滑到最底部後,再繼續往下滑顯示更多新資料

應用:用來表示載入更多資料的Icon。

image

換一批

動態:

應用:

Transition 轉換

轉換動畫主要用於頁面的切換或是內容呈現時出現的方式,這邊的動態需要考量內容的位置與形式來符合使用者的預期。

image

Slide in

動態:頁面由右側往左進來

應用:進入「下一頁」

image

Slide out

動態:頁面由左側往右回來

應用:回到「下一頁」

image

Move In

動態:頁面由下往上進來

應用:「編輯類頁面」、「Action Sheet」、「通知中心」、「播放頁」

image

Move Out

動態:頁面由上往下縮回去

應用:「編輯類頁面」、「Action Sheet」、「通知中心」、「播放頁」

image

Move In(Dialog)

動態:頁面由下往上進來

應用:Dialog

image

Move Out(Dialog)

動態:頁面由下往上進來

應用:Dialog

image

Fade in

動態:黑色半透明淡入於畫面中

應用:收藏提示訊息

image

Fade out

動態:黑色半透明淡出於畫面中

應用:收藏提示訊息

image

Nav Bar 單層

動態:頁面往下滑動時 , Navbar會縮小並Fix

應用:入口頁

image

NavBar 雙層

動態:頁面往下滑動時 , Navbar與Tab會縮小並Fix

應用:入口頁

image

NavBar 物件Fix

動態:頁面往下滑動時 , 頁面中的關鍵物件會Fix在Navbar

應用:入口頁

Animated Module / Element 動態模組

在產品中有時為了功能性或是互動的豐富度,我們也會使用動態的模組或元件來達成效果,讓產品介面中不是只有靜態的元素。

跑馬燈

image

動態:由左到右重複跑,兩側淡出

應用:Navbar 的Title過長時會套用此效果。

隨機專屬推薦

image

Now Playing Icon

image

動態:由左到右重複跑,兩側淡出

應用:Navbar 的Title過長時會套用此效果。

登入畫面 Universal

image

Interaction

互動

當使用者運用手勢等行為和產品內的元件互動時,我們會運用動態效果來傳達視覺與觸覺上的回饋,讓使用者知道互動行為的開始、進行中與結束,確保使用者能夠認知到是否有成功完成他想要進行的任務,提升產品的反應與順暢度。以互動目的來區分的話,可分成導覽型的互動、動作型的互動、變動型的互動

參考 Material Design 的 Gestures

Navigational Gestures 瀏覽手勢

Tap 點擊

Pressed State 下壓期間會有型態變化的反應 (可至各別元件了解規範) Card, List, Icon

image

Swipe 左右滑動

  • Card 切換
  • Page 切換, 返回
image

Scroll 捲動畫面

image

Action Gestures 行為手勢

Tap 點擊

Change State 點擊後會切換型態

  • Checkbox (check/uncheck)
  • Switch (on/off)
  • Input Field (focus/unfocus)
  • Tab switch (active/inactive)
  • Now Playing Bar (open/collapse)
  • 內容展開/收合 (open/collapse)
  • List(Universal) (focus/unfocus)
image

Drag 上下拖曳

  • 歌單編輯時拖曳清單內容
  • 下拉更新:通知中心, 一起聽
  • 歌曲清單拖曳至歌單 Universal
image

Swipe 左右滑動

  • List 刪除
image

Transform Gestures 變形手勢

Pinch / Spread 縮放

  • 歌詞頁
image

Changelog

Date
Version
Notes
Chapters
Person
January 17, 2023
1.2

・Layout - 響應式斷點說明更新 ・Icons - 新增缺口風格設計說明

All
Jaco Huang
November 25, 2022

・所有筆記彙整

All
Mark Liang
November 22, 2022
1.1

・Changelog 測試 ・範本介紹

All
Mark Liang
November 1, 2022
1.0

・XD Playbook Foundation 正式上線

All
pei-tzu Lin