ระบบสี Expressive ของ Wear Material 3 ใช้เลเยอร์สีเฉพาะจุด 3 เลเยอร์ (หลัก รอง และรองลงมา) สำหรับองค์ประกอบหลักและเลเยอร์พื้นผิวที่เป็นกลาง 2 เลเยอร์ แต่ละบทบาทมีช่วงค่าที่มีความเปรียบต่างที่สอดคล้องกัน ซึ่งช่วยให้ได้ชุดค่าผสมสีที่สื่อความหมายแต่เข้าถึงได้ง่าย เพื่อประสบการณ์การใช้งานแบบรวมในธีมต่างๆ

บทบาทสีคืออะไร
บทบาทของสีเปรียบเสมือน "ตัวเลข" ในภาพพิมพ์ระบายสีตามตัวเลข เส้นเหล่านี้เป็นเนื้อเยื่อเชื่อมต่อระหว่างองค์ประกอบของ UI และสีที่ใช้ในแต่ละตำแหน่ง
- บทบาทของสีจะเชื่อมโยงกับคอมโพเนนต์ Material: คุณจะใช้บทบาทของสีเหล่านี้ไม่ว่าจะใช้รูปแบบพื้นฐานแบบคงที่หรือสีแบบไดนามิก หากผลิตภัณฑ์มีคอมโพเนนต์ที่กำหนดเอง คุณจะต้องแมปคอมโพเนนต์เหล่านั้นกับบทบาทสีชุดนี้อย่างเหมาะสม
- บทบาทสีรองรับการช่วยเหลือพิเศษ: ระบบสีสร้างขึ้นจากการจับคู่สีที่เข้าถึงได้ง่ายขึ้น คู่สีเหล่านี้มีความเปรียบต่างของสีอย่างน้อย 3:1
- บทบาทสีได้รับการแปลงเป็นโทเค็น: บทบาทมีการใช้งานในการออกแบบและโค้ดผ่านโทเค็น โทเค็นการออกแบบแสดงถึงการตัดสินใจด้านการออกแบบเล็กๆ ที่ใช้ซ้ำได้ ซึ่งเป็นส่วนหนึ่งของสไตล์ภาพในระบบการออกแบบ
ข้อกำหนดที่จำเป็น
คําศัพท์สําคัญที่จะเห็นในชื่อบทบาทสีมีดังนี้
- พื้นผิว: บทบาทที่ใช้สำหรับพื้นหลังและพื้นที่ขนาดใหญ่ที่เน้นน้อยบนหน้าจอ
- หลัก รอง สามัญ: บทบาทของสีเฉพาะจุดที่ใช้เพื่อเน้นหรือลดความสำคัญขององค์ประกอบพื้นหน้า
- คอนเทนเนอร์: บทบาทที่ใช้เป็นสีเติมสำหรับองค์ประกอบที่อยู่เบื้องหน้า เช่น ปุ่ม ไม่ควรใช้กับข้อความหรือไอคอน
- เปิด: บทบาทที่ขึ้นต้นด้วยคํานี้ระบุสีของข้อความหรือไอคอนบนสีหลักที่จับคู่ เช่น บนหลักใช้กับข้อความและไอคอนบนสีเติมหลัก
- ตัวแปร: บทบาทที่ลงท้ายด้วยคํานี้แสดงทางเลือกที่เน้นน้อยกว่าคู่ที่ไม่ใช่ตัวแปร เช่น ตัวแปรเส้นขอบเป็นสีเส้นขอบเวอร์ชันที่เน้นน้อยกว่า
บทบาทหลัก
บทบาทหลักใช้กับคอมโพเนนต์หลักใน UI เช่น ปุ่มที่แนบไปกับขอบ ปุ่มที่โดดเด่น สถานะที่ใช้งานอยู่ และไอคอนในสไตล์ปุ่มโทนสี
หลัก
- เสียงหลัก
- บนอุปกรณ์หลัก
ใช้บทบาทหลักสําหรับการดําเนินการที่สําคัญที่สุดใน UI เช่น ปุ่มหลักหรือคำกระตุ้นให้ดำเนินการ (Call-To-Action) สีนี้ควรโดดเด่นและผู้ใช้ควรจดจำได้ทันทีเพื่อนำทางผู้ใช้ไปยังการโต้ตอบที่สำคัญ
Primary-Dim
- Primary-Dim
- บนอุปกรณ์หลัก
โดยทั่วไปแล้ว บทบาทที่สลัวจะใช้กับองค์ประกอบที่ต้องแยกความแตกต่างจากการดำเนินการหลักอย่างชัดเจน แต่ไม่จำเป็นต้องดึงดูดความสนใจหรือการโต้ตอบของผู้ใช้ในทันที
Primary-Container
- Primary-Container
- On-Primary-Container
ใช้คอนเทนเนอร์หลักสำหรับองค์ประกอบพื้นหลัง เช่น การ์ดหรือโมดอล เพื่อไฮไลต์ส่วนหรือสถานะที่เลือก ซึ่งช่วยดึงดูดความสนใจไปยังเนื้อหาสำคัญหรือกิจกรรมที่กำลังดำเนินอยู่ภายใน UI
บทบาทรอง
บทบาทรองใช้กับคอมโพเนนต์หลักใน UI ซึ่งไม่สำคัญเท่าบทบาทหลัก แต่ยังคงต้องโดดเด่น คุณสามารถใช้แบบอักษรหลักและรองร่วมกันในเลย์เอาต์เพื่อสร้างความแตกต่างและจุดสนใจได้
รอง
- เสียงรอง
- มัธยมศึกษา
ใช้บทบาทรองเพื่อรองรับการดำเนินการในพื้นที่ที่มี UI หนาแน่น เช่น ปุ่มรองหรือการดำเนินการเสริม ข้อความนี้ช่วยให้มองเห็นได้โดยไม่บดบังองค์ประกอบหลักในเลย์เอาต์ที่ซับซ้อน
Secondary-Dim
- Secondary-Dim
- เสียงรอง
บทบาท Secondary-Dim ให้คอนทราสต์ที่กลมกลืนสำหรับองค์ประกอบแบบพาสซีฟในพื้นที่ที่หนาแน่น สีนี้ช่วยเสริมสีรองไปพร้อมกับเพิ่มความลึกเล็กน้อย ทำให้ UI ดูสะอาดตาและช่วยให้ผู้ใช้ไปยังส่วนต่างๆ ได้
Secondary-Container
- Secondary-Container
- On-Secondary-Container
ใช้ Secondary-Container เพื่อจัดระเบียบองค์ประกอบรองในเลย์เอาต์ที่หนาแน่น องค์ประกอบนี้สร้างโครงสร้างและการแยกส่วน เพื่อให้เนื้อหารองมีความโดดเด่นแต่ไม่ได้โดดเด่นจนเกินไป
บทบาทรอง
บทบาทรองใช้สำหรับสีเน้นที่ช่วยสร้างสมดุลระหว่างสีหลักและสีรอง หรือดึงดูดความสนใจไปยังองค์ประกอบ เช่น ช่องป้อนข้อมูล บทบาทรองยังช่วยระบุได้เมื่อเนื้อหามีการเปลี่ยนแปลงหรือควรโดดเด่น เช่น เมื่อบรรลุเป้าหมาย
ระดับอุดมศึกษา
- เสียงลำดับสาม
- On-Tertiary
บทบาทรองใช้เพื่อดึงดูดความสนใจไปยังองค์ประกอบหลัก บทบาทรองจะมีประสิทธิภาพอย่างยิ่งสำหรับคอมโพเนนต์ที่ต้องโดดเด่น เช่น ป้าย สติกเกอร์ หรือองค์ประกอบการดําเนินการพิเศษ
Tertiary-Dim
- Tertiary-Dim
- เสียงลำดับสาม
ใช้บทบาทการลดระดับเป็นที่สามสำหรับปุ่มหรือการดําเนินการที่เกี่ยวข้องกับการดําเนินการในระดับที่สาม แต่ไม่จำเป็นต้องมีโฟกัสทันที
Tertiary-Container
- Tertiary-Container
- On-Tertiary-Container
ใช้คอนเทนเนอร์ระดับ 3 สำหรับพื้นหลังที่จัดกลุ่มเนื้อหาที่เกี่ยวข้องกับระดับ 3 เช่น คอลเลกชันป้ายหรือสติกเกอร์ โดยเน้นองค์ประกอบรองไปพร้อมกับรักษาสมดุลและโครงสร้างใน UI
บทบาทเชิงความหมาย
สีแดงแสดงข้อผิดพลาดร้ายแรง เช่น ข้อผิดพลาด การลบ และทุกอย่างที่เกี่ยวข้องกับเหตุฉุกเฉิน รายงานนี้ออกแบบมาเพื่อดึงดูดความสนใจไปยังปัญหาหรือคำเตือนทันที เพื่อให้ผู้ใช้ระบุพื้นที่ที่ต้องดำเนินการแก้ไขได้อย่างรวดเร็ว โทนสีของสีแดงแสดงข้อผิดพลาดควรตัดกับพื้นหลังได้อย่างชัดเจนเพื่อให้เป็นไปตามมาตรฐานการช่วยเหลือพิเศษ เพื่อให้มองเห็นได้ชัดเจนและแยกความแตกต่างจากสีสถานะอื่นๆ เช่น คำเตือนหรือข้อความแจ้งความสำเร็จ
ข้อผิดพลาด
- ข้อผิดพลาด
- On-Error
สีแดงเชิงความหมายแต่มีโทนสีธีมเล็กน้อย ซึ่งบ่งบอกถึงการนําออก ลบ ปิด หรือปิดการดำเนินการ เช่น ปัดเพื่อแสดง เพิ่มเป็นทางเลือกของคอนเทนเนอร์ที่ไม่น่าตกใจและเร่งด่วนน้อยกว่าสีที่บ่งบอกข้อผิดพลาด
Error-Dim
- Error-Dim
- On-Error
สีแดงตามความหมายแต่มีโทนสีธีมเล็กน้อย ซึ่งบ่งบอกถึงข้อผิดพลาดที่มีลำดับความสำคัญสูงหรือการดำเนินการในกรณีฉุกเฉิน เช่น การแจ้งเตือนด้านความปลอดภัย การวางซ้อนกล่องโต้ตอบที่ไม่สำเร็จ หรือปุ่มหยุด
Error-Container
- Error-Container
- On-Error-Container
สีคอนเทนเนอร์ที่โดดเด่นน้อยลงสําหรับคอมโพเนนต์ที่ใช้สถานะข้อผิดพลาด และยังบ่งบอกสถานะข้อผิดพลาดที่ใช้งานอยู่ซึ่งให้ความรู้สึกโต้ตอบน้อยกว่าสถานะ "เต็ม" ได้ เช่น ปุ่มหรือการ์ดการแชร์ข้อมูลในกรณีฉุกเฉินที่ใช้งานอยู่ หรือในกล่องโต้ตอบการวางซ้อนที่ดำเนินการไม่สำเร็จ
คอนเทนเนอร์และระดับความสูงของพื้นผิว
คอนเทนเนอร์พื้นผิวเป็นองค์ประกอบสําคัญในการกําหนดระดับความลึกและระดับความสูงภายใน UI โดยให้โครงสร้างและลําดับชั้นผ่านสี ซึ่งช่วยแยกความแตกต่างของคอมโพเนนต์ตามความสําคัญและการโต้ตอบ
Surface-Container-Low
- Surface-Container-Low
- บนพื้นผิว
- On-Surface-Variant
เหมาะสำหรับคอนเทนเนอร์แบบขยายที่จำเป็นต้องอยู่ใต้คอนเทนเนอร์ที่แสดง เช่น การ์ดแบบขยายในการแจ้งเตือน นอกจากนี้ยังใช้กับการ์ดที่ไม่ใช่แบบอินเทอร์แอกทีฟได้ ซึ่งเนื้อหาจะยังคงได้รับประโยชน์จากการจำกัด
Surface-Container
- Surface-Container
- บนพื้นผิว
- On-Surface-Variant
สีคอนเทนเนอร์เริ่มต้นสำหรับองค์ประกอบส่วนใหญ่ ตัวอักษรนี้มีความสูงปานกลางและเป็นกลาง จึงเหมาะกับคอมโพเนนต์ UI ทั่วไป
Surface-Container-High
- Surface-Container-High
- บนพื้นผิว
- On-Surface-Variant
เหมาะสําหรับคอมโพเนนต์ที่เน้นสูงซึ่งต้องวางไว้ด้านบนหรือใช้ร่วมกับคอนเทนเนอร์พื้นผิว สีนี้ช่วยเน้นและจัดลำดับลําดับความสําคัญให้กับส่วนสําคัญใน UI