Skip to main content
ExodeUI

EXODEUI DESKTOP

A little space for good ideas.

Choose your platform to get the official ExodeUI installer.

Looking for Intel Mac or other builds? Explore the web studio or check all download options.

Prefer the browser? Try for free in your browser →
พื้นฐานการเคลื่อนไหวของ UIอ่าน 9 นาที·โดยทีม ExodeUI

UI แอนิเมชั่นคืออะไร? Principle รูปแบบและการผลิต

คำแนะนำฉบับสมบูรณ์เกี่ยวกับแอนิเมชั่น UI: คืออะไร หลักการเคลื่อนไหวหลัก 12 ประการสำหรับอินเทอร์เฟซดิจิทัล เวลาและวิธีใช้เพื่อการมีส่วนร่วมและการใช้งาน

สรุปโดยตรงและคำจำกัดความ

หลัก Takeaway

แอนิเมชัน UI คือการใช้การเคลื่อนไหวโดยเจตนาเพื่อสื่อสารการเปลี่ยนแปลงสถานะ ชี้นำความสนใจของผู้ใช้ ให้ข้อเสนอแนะ และสร้างความรู้สึกต่อเนื่องทางกายภาพในอินเทอร์เฟซซอฟต์แวร์ ต่างจากแอนิเมชั่นตกแต่ง แอนิเมชั่น UI ที่มีประสิทธิภาพทำหน้าที่ตรรกะของอินเทอร์เฟซและปรับปรุงประสิทธิภาพการรับรู้

UI แอนิเมชั่นคืออะไร?

แอนิเมชัน UI คือการเคลื่อนไหวที่ใช้กับองค์ประกอบอินเทอร์เฟซผู้ใช้ (ปุ่ม การ์ด โมดัล แถบนำทาง ไอคอน) เพื่อแสดงความหมาย ไม่ใช่การตกแต่ง แต่เป็นสื่อกลางในการสื่อสารที่เชื่อมช่องว่างระหว่างความแม่นยำแบบไบนารีของสถานะซอฟต์แวร์กับลักษณะทางกายภาพที่ต่อเนื่องของการรับรู้ของมนุษย์ เมื่อทำอย่างถูกต้อง แอนิเมชั่น UI จะช่วยลดแรงเสียดทานในการรับรู้ และทำให้ซอฟต์แวร์รู้สึกน่าเชื่อถือและมีชีวิตชีวา

เหตุใดภาพเคลื่อนไหว UI จึงมีความสำคัญต่อคุณภาพผลิตภัณฑ์

แอนิเมชั่นสื่อสาร: "ได้รับการกระทำนี้แล้ว" "องค์ประกอบนี้มีโมเมนตัม" "การเปลี่ยนแปลงนี้เชื่อมโยงทั้งสองสถานะนี้" หากไม่มีสิ่งนี้ ซอฟต์แวร์จะรู้สึกเปราะบางและไม่ตอบสนอง และผู้ใช้จะต้องทำงานหนักขึ้นเพื่อบอกว่ามีอะไรเปลี่ยนแปลงไปบ้าง การเคลื่อนไหวในตำแหน่งที่ดีไม่ได้ตกแต่งอินเทอร์เฟซ มันมีข้อมูลที่อินเทอร์เฟซจะต้องระบุเป็นคำพูด

  • การตอบรับด้วยภาพทันทีจะช่วยลดอัตราข้อผิดพลาดโดยการยืนยันการรับการดำเนินการ
  • การเปลี่ยนสถานะจะทำให้ชัดเจนว่าอะไรเปลี่ยนแปลงไปและจุดสนใจควรย้ายไปที่ใด
  • แอนิเมชั่นสปริงที่ใช้หลักฟิสิกส์สื่อสารถึงคุณภาพและงานฝีมือทางวิศวกรรม
  • แอนิเมชั่นทางเข้าและออกสร้างลำดับชั้นเชิงพื้นที่และลอจิกการนำทาง

Core Principle ของแอนิเมชัน UI ที่มีประสิทธิภาพ

แอนิเมชั่น UI ที่ดีเป็นไปตามชุดหลักการที่ดัดแปลงมาจากแอนิเมชั่นแบบดั้งเดิม แต่ได้รับการปรับเทียบสำหรับอินเทอร์เฟซซอฟต์แวร์และบริบทเชิงโต้ตอบ

1. ฟิสิกส์สปริงเหนือเส้นโค้งระยะเวลา

ภาพเคลื่อนไหวตามระยะเวลา (เข้าออกได้ง่ายด้วยตัวจับเวลา 300ms คงที่) ให้ความรู้สึกเป็นกลไกเนื่องจากไม่สนใจความเร็วอินพุตของผู้ใช้ แอนิเมชั่นในฤดูใบไม้ผลิตอบสนองต่อโมเมนตัมท่าทางและเข้าสู่สถานะพักเมื่อฟิสิกส์สงบลงตามธรรมชาติ นี่คือเหตุผลว่าทำไมโมเดลแอนิเมชั่นของ iOS และ Material Design จึงให้ความสำคัญกับฤดูใบไม้ผลิเป็นหลัก

2. ตอบสนองในเฟรมแรก

เฟรมแรกของภาพเคลื่อนไหวใดๆ ที่ถูกกระตุ้นโดยท่าทางสัมผัสของผู้ใช้จะต้องปรากฏขึ้นทันที การเริ่มต้นล่าช้าจะทำลายความรู้สึกของการเชื่อมต่อทางกายภาพระหว่างอินพุตและการตอบสนอง ดังนั้นให้เริ่มการเคลื่อนไหวในเฟรมเดียวกับอินพุต แทนที่จะเริ่มหลังจากตัวจับเวลา

3. ความต่อเนื่องเชิงพื้นที่

องค์ประกอบควรเคลื่อนที่ผ่านเส้นทางเชิงพื้นที่เชิงตรรกะ โมดอลที่เปิดจากปุ่มควรขยายจากตำแหน่งของปุ่ม ไม่ใช่ปรากฏจากกึ่งกลางของหน้าจอ

4. ลำดับชั้น

เมื่อองค์ประกอบหลายรายการเคลื่อนไหวพร้อมกัน ให้ย้ายองค์ประกอบเหล่านั้นประมาณ 40–80 มิลลิวินาทีจากระดับบนสุดถึงระดับล่างเพื่อสื่อสารลำดับชั้นของโครงสร้าง

ภาพเคลื่อนไหว UI ใน ExodeUI

ExodeUI จำลองทุกปฏิสัมพันธ์เป็นปัญหาฟิสิกส์ของสปริง ไม่ใช่ตัวจับเวลาระยะเวลา คุณสามารถกำหนดค่าความแข็งได้ (การตอบสนองเร็วแค่ไหน), การหน่วง (การตกลงตัวได้เร็วแค่ไหน) และมวล (ปริมาณความต้านทานที่มี) ค่าเหล่านี้ส่งออก 1:1 ไปยังตะขอ React และตัวปรับแต่งภาพเคลื่อนไหว SwiftUI

ตัวอย่างการใช้งานการผลิต

การใช้งานส่วนประกอบแบบโต้ตอบ
import { ExodeUICanvas } from 'exodeui';

// Springs, states and timing live in the .exode file (designed in the
// editor). Your code passes inputs in and hears events back.
export function AnimatedCard({ expanded }) {
  return (
    <ExodeUICanvas
      src="/animated_card.bexode"
      inputs={{ expanded }}
      onTrigger={(name) => console.log('ExodeUI event:', name)}
    />
  );
}

คำถามที่พบบ่อย

คำแนะนำและตัวอย่างที่เกี่ยวข้อง

ออกแบบ UI แบบอินเทอร์แอกทีฟครั้งเดียว ส่งมอบไฟล์เดียวกัน

สร้างสถานะ ฟิสิกส์สปริง และลอจิกแบบภาพใน ExodeUI แล้วเล่นไฟล์เดียวกันใน React, SwiftUI, Flutter และอื่นๆ เริ่มต้นฟรี

ลองฟรี