การเคลื่อนไหว
จัดทุกอย่างให้เป็นระเบียบอยู่เสมอด้วยคอลเล็กชัน
บันทึกและจัดหมวดหมู่เนื้อหาตามค่ากำหนดของคุณ
การเคลื่อนไหวเป็นเครื่องมือที่มีประสิทธิภาพ แต่ควรใช้เท่าที่จำเป็นในบริบทการขับขี่ เหมาะสมเฉพาะเมื่อช่วยให้ข้อมูลแก่ผู้ขับขี่โดยไม่เบี่ยงเบนความสนใจจากถนน
คำแนะนำโดยสรุป (TL;DR):
- หลีกเลี่ยงการรบกวนผู้ใช้ด้วยการเคลื่อนไหวที่ไม่จำเป็น
- ใช้ภาพเคลื่อนไหวเพื่อเพิ่มความเข้าใจและพัฒนาทักษะการใช้งานของผู้ใช้
- ทำให้ภาษาการเคลื่อนไหวของคุณมีความยืดหยุ่นเพียงพอสำหรับฮาร์ดแวร์ที่เกี่ยวข้องทั้งหมด
- ใช้รูปแบบการเคลื่อนไหวที่แนะนำสำหรับสถานการณ์ของคุณ
หลักการเคลื่อนที่
ในการออกแบบภาพเคลื่อนไหวสำหรับอินเทอร์เฟซ Android for Cars ควรคำนึงถึงหลักการพื้นฐานสามประการ ได้แก่ ความปลอดภัย การให้ข้อมูล และความยืดหยุ่น
ปลอดภัย
การขับรถเป็นภารกิจหลักของผู้ใช้ สิ่งอื่นใดเป็นรองลงมา จงมองว่าความสนใจของผู้ใช้เป็นทรัพยากรที่มีจำกัด และหลีกเลี่ยงการใช้การเคลื่อนไหวเพื่อสร้างสิ่งรบกวนที่ไม่จำเป็น

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

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

รูปแบบการเคลื่อนไหว
เพื่อให้ผู้ใช้ได้รับประสบการณ์การใช้งานที่สม่ำเสมอในทุกแอปพลิเคชัน Android Automotive จึงแนะนำรูปแบบการเคลื่อนไหวที่เหมาะสมในสถานการณ์ต่อไปนี้:
- การสลับระหว่างมุมมองระดับเดียวกัน
- เมื่อเข้าสู่มุมมองรายละเอียด
- การขยายการดำเนินการที่มีอยู่เดิม
- การย่อและขยายการกระทำ
- การขัดขวางการกระทำ
รูปแบบการเคลื่อนไหวทั้งหมดในส่วนนี้อิงตามการปรับความเร็วมาตรฐาน (standard easing) ตามที่ได้กล่าวไว้ในแนวทางการออกแบบ Material Design Easing กล่าวคือ การเคลื่อนไหวจะเร็วขึ้นอย่างรวดเร็วและค่อยๆ ช้าลง เพื่อดึงความสนใจไปที่จุดสิ้นสุดของการเปลี่ยนผ่าน
การสลับระหว่างมุมมองระดับเดียวกัน
เมื่อสลับไปมาระหว่างมุมมองต่างๆ ที่อยู่ในระดับลำดับชั้นเดียวกันภายในแอป เช่น แท็บในแถบแอป หรือเพลงในเพลย์ลิสต์ ให้ใช้การเคลื่อนไหวแบบไปมาด้านข้าง การเคลื่อนไหวในแนวนอนจะช่วยเน้นย้ำแนวคิดของการอยู่ในระดับเดียวกันภายในแอป
ในระบบ Android Automotive การเปลี่ยนภาพแบบค่อยเป็นค่อยไปอย่างรวดเร็วจะนำผู้ใช้จากแอปนำทางไปยังแอปมีเดียและกลับมายังแอปนำทางอีกครั้ง ตัวอย่าง
ในระบบปฏิบัติการ Android Automotive OS การเคลื่อนไหวไปมาเมื่อสลับจากแท็บหน้าแรกไปยังแท็บเพลย์ลิสต์ในแอปมีเดีย จะช่วยเน้นย้ำว่าทั้งสองแท็บเป็นมุมมองระดับบนสุดของเนื้อหา
เมื่อเข้าสู่มุมมองรายละเอียด
เมื่อเปลี่ยนจากมุมมองเนื้อหาระดับสูงไปสู่มุมมองรายละเอียด ให้ใช้การเคลื่อนไหวแบบ z-depth ที่ขยายเลเยอร์ด้านล่างและค่อยๆ ปรากฏขึ้นในขณะที่เลเยอร์ระดับสูงค่อยๆ จางหายไป การเคลื่อนไหวนี้จะเน้นความสัมพันธ์แบบพ่อลูกระหว่างมุมมองระดับสูงและมุมมองรายละเอียด โดยดึงความสนใจไปที่มุมมองรายละเอียด
จากหน้าจอหลัก องค์ประกอบย่อยจะยกขึ้นและขยายออกในตำแหน่งเดิม ตัวอย่าง
ในเทมเพลตสื่อของระบบปฏิบัติการ Android Automotive เมื่อผู้ใช้คลิกที่อัลบั้มใดอัลบั้มหนึ่งในตารางอัลบั้ม รายชื่อเพลงของอัลบั้มนั้นจะขยายใหญ่ขึ้นเพื่อให้เห็นรายละเอียดได้ชัดเจนยิ่งขึ้น
การขยายการดำเนินการที่มีอยู่เดิม
เมื่อผู้ใช้กำลังดำเนินการอยู่ และทำการกระทำที่เกี่ยวข้อง ให้ใช้การเคลื่อนไหวในแนวตั้ง (ขึ้นหรือลง) เพื่อแสดงการกระทำรองบนโอเวอร์เลย์แบบเต็มหน้าจอ โดยมีพื้นหลังเป็นผ้าโปร่ง ซ้อนทับอยู่บนการกระทำหลัก การที่สามารถมองเห็นการกระทำหลักผ่านผ้าโปร่งจะช่วยเน้นย้ำว่าผู้ใช้ยังคงอยู่ในระหว่างการกระทำนั้น
เมื่อต้องการปิดการทำงานรอง ให้ใช้การเคลื่อนไหวแบบย้อนกลับ การเคลื่อนไหวแบบย้อนกลับควรใช้เวลาน้อยกว่าการเคลื่อนไหวแบบเดิม เนื่องจากผู้ใช้ได้ดำเนินการกับการทำงานรองเสร็จสิ้นแล้วและพร้อมที่จะออกจากโปรแกรม

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

ระยะเวลา
แนวทางการออกแบบ Material Design เกี่ยวกับระยะเวลาที่ควรใช้ในการเปลี่ยนภาพ
การกระทำที่ย่อขนาดไว้จะขยายเต็มหน้าจอพร้อมกับค่อยๆ ปรากฏขึ้นทับการกระทำปัจจุบัน ตัวอย่าง
ในเทมเพลตสื่อของระบบปฏิบัติการ Android Automotive OS แถบควบคุมที่ย่อขนาดจะขยายออกเป็นมุมมองการเล่นแบบเต็มหน้าจอ และจะหดกลับไปเป็นรูปแบบย่อขนาดเมื่อผู้ใช้แตะลูกศรลง
การขัดขวางการกระทำ
เมื่อต้องการให้การเคลื่อนไหวสั้นๆ ที่ไม่บดบังปรากฏขึ้นอย่างกะทันหันบนการเคลื่อนไหวที่กำลังดำเนินอยู่ ให้เลื่อนการเคลื่อนไหวลงหรือขึ้นจากขอบหน้าจอ (โดยใช้ฉากกั้นบางส่วน) หรือค่อยๆ แทรกเข้ามาตรงกลาง (โดยใช้ฉากกั้นเต็ม) เริ่มการเคลื่อนไหวจากตำแหน่งที่ใกล้ที่สุดกับตำแหน่งที่คุณต้องการให้การเคลื่อนไหวใหม่ปรากฏขึ้น
เมื่อต้องการให้การกระทำที่ก่อกวนปรากฏขึ้นใกล้ด้านบนของหน้าจอ ให้เลื่อนมันเข้ามาจากด้านบนโดยใช้ฉากกั้นบางส่วน ตัวอย่าง
เมื่อมีการกระทำที่รบกวนปรากฏขึ้นกลางเทมเพลตสื่อของ Android Automotive OS การกระทำนั้นจะค่อยๆ ปรากฏขึ้นพร้อมกับพื้นหลังทึบเพื่อดึงความสนใจของผู้ใช้ไปที่การกระทำใหม่ชั่วคราว ซึ่งในกรณีนี้คือคำขออนุญาตใช้ข้อมูลตำแหน่งที่ตั้ง
เนื้อหาของหน้าเว็บนี้ได้รับอนุญาตภายใต้ใบอนุญาตที่ต้องระบุที่มาของครีเอทีฟคอมมอนส์ 4.0 และตัวอย่างโค้ดได้รับอนุญาตภายใต้ใบอนุญาต Apache 2.0 เว้นแต่จะระบุไว้เป็นอย่างอื่น โปรดดูรายละเอียดที่นโยบายเว็บไซต์ Google Developers Java เป็นเครื่องหมายการค้าจดทะเบียนของ Oracle และ/หรือบริษัทในเครือ
อัปเดตล่าสุด 2026-02-25 UTC
[[["เข้าใจง่าย","easyToUnderstand","thumb-up"],["แก้ปัญหาของฉันได้","solvedMyProblem","thumb-up"],["อื่นๆ","otherUp","thumb-up"]],[["ไม่มีข้อมูลที่ฉันต้องการ","missingTheInformationINeed","thumb-down"],["ซับซ้อนเกินไป/มีหลายขั้นตอนมากเกินไป","tooComplicatedTooManySteps","thumb-down"],["ล้าสมัย","outOfDate","thumb-down"],["ปัญหาเกี่ยวกับการแปล","translationIssue","thumb-down"],["ตัวอย่าง/ปัญหาเกี่ยวกับโค้ด","samplesCodeIssue","thumb-down"],["อื่นๆ","otherDown","thumb-down"]],["อัปเดตล่าสุด 2026-02-25 UTC"],[],[]]