رنگ پویا

طراحی «Material You» با انتشار Android 12 عرضه شد و با Android 13 گسترش یافت.

این صفحه بر به‌روزرسانی‌های منطق «Material You» تمرکز دارد تا به شما کمک کند با پشتیبانی غنی‌تر از رنگ پویا ادغام کنید.

پالت‌های تونال رنگ پویا

از Android 12، پالت‌های رنگی پویای زیر پشتیبانی می‌شوند:

هریک از آن‌ها شامل مجموعه‌ای از ۱۳ رنگ با مقادیر درخشندگی مختلف تعریف‌شده است، همان‌طور که در R.color توضیح داده شده است، اما با مقادیر رنگ و رنگ‌مایه تعریف‌نشده که می‌تواند به‌صورت پویا توسط سیستم Android در زمان اجرا تولید شود.

سبک‌های زمینه برای رنگ پویا

از Android 13 شروع می‌شود، شش سبک زمینه مختلف با تغییراتی در الگوریتم رنگ پویا که نیازهای توسعه‌دهندگان و انتظارات کنتراست را حفظ می‌کند پشتیبانی می‌شود. این رنگ‌ها برای تولید ۶۵ رنگ پویای مورداستفاده برنامه‌ها فهرست شده‌اند:

  • 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 آن لازم است که رنگ منبع را برای تولید ۶۵ پالت رنگ ارسال می‌کند:

{
    "android.theme.customization.system_palette":"746BC1"
}

سبک پیش‌فرض زمینه TONAL_SPOT است، اما می‌توانید به‌صورت اختیاری یکی از سبک‌های زمینه دیگر را با کلید اضافی در JSON بالا مشخص کنید:

{
    "android.theme.customization.system_palette":"746BC1"
    "android.theme.customization.theme_style":"EXPRESSIVE"
}

ادغام رنگ پویا

برای دستورالعمل‌های مربوط به یکپارچه‌سازی رنگ پویا، به یکپارچه‌سازی طراحی Material You مراجعه کنید.

پرسشگان (FAQ)

میانای برنامه‌سازی کاربردی پالت رنگی پویا شامل چه مواردی است؟

  • پنج پالت رنگی وجود دارد:

  • هر پالت رنگی ۱۳ مقدار رنگ دارد که به شاخص‌های ۰، ۱۰، ۵۰، ۱۰۰، ۲۰۰، ۳۰۰، ۴۰۰، ۵۰۰، ۶۰۰، ۷۰۰، ۸۰۰، ۹۰۰، و ۱۰۰۰ ختم می‌شوند.

  • میانای برنامه‌سازی کاربردی حاصل ترکیبی از نام پالت رنگی است که به نمایه ختم می‌شود. برای مثال: R.color#system_accent1_10

پالت رنگی پویا چگونه تولید می‌شود؟

پالت رنگی پویا باید از یک رنگ منبع واحد تولید شود که باید بااستفاده از com.android.systemui.monet.ColorScheme#getSeedColors از کاغذدیواری استخراج شود. چندین رنگ منبع معتبر ارائه می‌دهد. اگر هیچ‌یک از رنگ‌های ارائه‌شده با رنگ منبع مطابقت ندارد، رنگ منبع تکی باید از مقدار 0xFF1B6EF3 استفاده کند.