Material You design เปิดตัวพร้อมกับ Android 12 และขยายด้วย Android 13
หน้านี้เน้นที่การอัปเดตตรรกะของ Material You เพื่อช่วยให้คุณผสานรวมกับการสนับสนุนสีไดนามิกที่สมบูรณ์ยิ่งขึ้น
จานโทนสีแบบไดนามิก
ตั้งแต่ Android 12 เป็นต้นไป ระบบรองรับชุดโทนสีแบบไดนามิกต่อไปนี้
แต่ละสีประกอบด้วยชุดสี 13 สีที่มีค่าความสว่างต่างๆ ที่กำหนดไว้ตามที่อธิบายไว้ใน R.color
แต่มีค่าเฉดสีและสีที่ไม่ได้กำหนดไว้ ซึ่งระบบ Android สามารถสร้างได้แบบไดนามิกขณะรันไทม์
สไตล์ธีมสำหรับสีไดนามิก
ตั้งแต่ Android 13 เป็นต้นไป รองรับธีมธีมที่แตกต่างกัน 6 แบบด้วยอัลกอริธึมสีไดนามิกที่หลากหลาย ซึ่งรักษาความต้องการของนักพัฒนาและความคาดหวังด้านคอนทราสต์ สิ่งเหล่านี้แสดงรายการไว้เพื่อสร้างสีไดนามิก 65 สีที่แอพใช้:
-
TONAL_SPOT
เป็นชุดสีที่มีความมีชีวิตชีวาปานกลางซึ่งใช้สีsystem_accent3_0
ซึ่งคล้ายคลึงกับสีsystem_accent1_0
(นำมาจาก Android 12 รุ่นและปรับเล็กน้อย) -
VIBRANT
เป็นพาเล็ตต์ที่มีความมีชีวิตชีวาสูงที่ผสมผสานการเปลี่ยนแปลงเล็กน้อยระหว่างสีได้อย่างกลมกลืน -
EXPRESSIVE
เป็นพาเล็ตต์ที่มีชีวิตชีวาสูงที่จับคู่สีที่เน้นความโดดเด่นและไม่เหมือนใครเข้าด้วยกัน -
SPRITZ
เป็นจานสีที่มีความมีชีวิตชีวาต่ำซึ่งสร้างสีสันที่นุ่มนวลระหว่างสีต่างๆ -
RAINBOW
ใช้ทั้งการเน้นสีและพื้นผิวที่เป็นกลางเพื่อสร้างประสบการณ์สีที่ละเอียดอ่อนยิ่งขึ้นสำหรับผู้ใช้- ไม่แนะนำ ให้ใช้กับการแยกสีตามวอลเปเปอร์ และควรใช้กับธีมสีคงที่แทน
-
FRUIT_SALAD
มี สองโทนสี เพื่อให้ผู้ใช้แสดงออกมากขึ้น- ไม่แนะนำ ให้ใช้กับการแยกสีตามวอลเปเปอร์ และควรใช้กับธีมสีคงที่แทน
ธีมของระบบขับเคลื่อนด้วยการตั้งค่าเดียวกับใน Android 12 ซึ่งก็คือ Settings.Secure.THEME_CUSTOMIZATION_OVERLAY_PACKAGES
สำหรับ Android 13 ต้องใช้เพียงคีย์เดียวบน JSON ที่ส่งสีต้นฉบับเพื่อสร้างชุดสี 65 สี:
{
"android.theme.customization.system_palette":"746BC1"
}
สไตล์ธีมเริ่มต้นคือ TONAL_SPOT
แต่คุณสามารถเลือกระบุสไตล์ธีมอื่นแบบใดแบบหนึ่งด้วยคีย์เพิ่มเติมด้วย JSON ด้านบน:
{
"android.theme.customization.system_palette":"746BC1"
"android.theme.customization.theme_style":"EXPRESSIVE"
}
บูรณาการสีแบบไดนามิก
สำหรับคำแนะนำในการรวมสีแบบไดนามิก โปรดดู การรวมวัสดุที่คุณออกแบบ
คำถามที่พบบ่อย (FAQ)
API จานสีโทนสีไดนามิกประกอบด้วยอะไรบ้าง
มีจานสีห้าสี:
แต่ละโทนสีจะมี 13 ค่าสีที่ลงท้ายด้วยดัชนี 0, 10, 50, 100, 200, 300, 400, 500, 600, 700, 800, 900 และ 1,000
API ที่ได้คือการรวมกันของชื่อชุดโทนสีซึ่งลงท้ายด้วยดัชนี ตัวอย่างเช่น:
R.color#system_accent1_10
พาเลทโทนสีไดนามิกถูกสร้างขึ้นอย่างไร?
จานสีโทนสีไดนามิกต้องสร้างขึ้นจากสีต้นทางเดียวที่ควรได้มาจากวอลเปเปอร์โดยใช้ com.android.systemui.monet.ColorScheme#getSeedColors
ซึ่งมีสีต้นทางที่ถูกต้องหลายสี หากไม่มีสีที่ให้มาตรงตามข้อกำหนดสีต้นทาง สีเดียวควรใช้ค่า 0xFF1B6EF3