Material You design הושק עם מהדורת אנדרואיד 12 והורחב עם אנדרואיד 13.
דף זה מתמקד בעדכונים בלוגיקת Material You כדי לעזור לך להשתלב עם תמיכה עשירה יותר בצבעים דינמיים.
פלטות גווני צבע דינמיות
החל מאנדרואיד 12, פלטות גווני הצבע הדינמיות הבאות נתמכות:
כל אחד מהם מורכב מקבוצה של 13 צבעים עם ערכי בהירות שונים מוגדרים כפי שמתואר ב- R.color
, אך עם ערכי גוון ו-chroma לא מוגדרים שניתן להפיק באופן דינמי על ידי מערכת אנדרואיד בזמן ריצה.
סגנונות נושא לצבע דינמי
החל מאנדרואיד 13, שישה סגנונות ערכת נושא שונים נתמכים עם וריאציות על אלגוריתם הצבעים הדינמי השומרים על צרכי המפתח וציפיות בניגוד. אלה רשומים להפקת 65 הצבעים הדינמיים שבהם משתמשים אפליקציות:
-
TONAL_SPOT
היא פלטת חיוניות בינונית המשתמשת בצבעsystem_accent3_0
המקביל לצבעsystem_accent1_0
(הועבר מהגרסה של אנדרואיד 12 והותאם מעט). -
VIBRANT
היא פלטה בעלת חיים גבוהה המשלבת בהרמוניה שינוי עדין בין צבעים. -
EXPRESSIVE
היא פלטה בעלת חיים גבוהה המשלבת צבעי מבטאים בלתי צפויים וייחודיים יחדיו. -
SPRITZ
היא פלטה בעלת חיים נמוכה היוצרת שטיפה רכה בין הצבעים. -
RAINBOW
משתמש הן בהדגשות כרומטיות והן במשטחים ניטרליים כדי ליצור חווית צבע עדינה יותר עבור המשתמשים.- זה לא מומלץ לשימוש עם מיצוי צבע מבוסס טפט, ובמקום זאת יש להשתמש עם ערכות נושא צבע סטטיות.
-
FRUIT_SALAD
מספק שני צבעי גוון כדי לתת למשתמשים יותר ביטוי.- זה לא מומלץ לשימוש עם מיצוי צבע מבוסס טפט, ובמקום זאת יש להשתמש עם ערכות נושא צבע סטטיות.
ערכת הנושא של המערכת מונעת על ידי אותה הגדרה כמו ב-Android 12, שהיא Settings.Secure.THEME_CUSTOMIZATION_OVERLAY_PACKAGES
. עבור אנדרואיד 13, הוא דורש רק מפתח אחד ב-JSON שלו ששולח את צבע המקור כדי ליצור את 65 לוחות הצבעים:
{
"android.theme.customization.system_palette":"746BC1"
}
סגנון ערכת הנושא המוגדר כברירת מחדל הוא TONAL_SPOT
, אך באפשרותך לציין אחד מסגנונות ערכת הנושא האחרים עם מפתח נוסף עם ה-JSON שלמעלה:
{
"android.theme.customization.system_palette":"746BC1"
"android.theme.customization.theme_style":"EXPRESSIVE"
}
שילוב צבע דינמי
להנחיות על שילוב צבע דינמי, ראה שילוב חומר שאתה מעצב .
שאלות נפוצות (שאלות נפוצות)
מה כולל ה-API של לוח הצבעים הדינמי?
יש חמש פלטות גוונים:
לכל פלטת גוונים יש 13 ערכי צבעים המסתיימים באינדקסים 0, 10, 50, 100, 200, 300, 400, 500, 600, 700, 800, 900 ו-1000.
ה-API המתקבל הוא שילוב של שם לוח הצבעים הטונאלי, המסתיים באינדקס. לדוגמה:
R.color#system_accent1_10
כיצד נוצר משטח טונאלי דינמי?
יש להפיק פלטת גוונים דינמית מצבע מקור יחיד שאמור להיות נגזר מטפט באמצעות com.android.systemui.monet.ColorScheme#getSeedColors
, המספק מספר צבעי מקור חוקיים. אם אף אחד מהצבעים שסופקו לא עומד בדרישת צבע המקור, צבע המקור היחיד צריך להשתמש בערך 0xFF1B6EF3
.