צבע דינמי

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 של לוח הצבעים הדינמי?

כיצד נוצר משטח טונאלי דינמי?

יש להפיק פלטת גוונים דינמית מצבע מקור יחיד שאמור להיות נגזר מטפט באמצעות com.android.systemui.monet.ColorScheme#getSeedColors , המספק מספר צבעי מקור חוקיים. אם אף אחד מהצבעים שסופקו לא עומד בדרישת צבע המקור, צבע המקור היחיד צריך להשתמש בערך 0xFF1B6EF3 .