رنگ پویا

Material You design با انتشار اندروید 12 راه اندازی شد و با اندروید 13 گسترش یافت.

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

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

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

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

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

با شروع اندروید 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 استفاده کند.