डाइनैमिक कलर

Material You डिज़ाइन को Android 12 रिलीज़ के साथ लॉन्च किया गया था. साथ ही, Android 13 के साथ इसे और बेहतर बनाया गया.

इस पेज पर, Material You लॉजिक के अपडेट के बारे में बताया गया है. इससे आपको डाइनैमिक रंगों की बेहतर सुविधा के साथ इंटिग्रेट करने में मदद मिलेगी.

डाइनैमिक कलर टोनल पैलेट

Android 12 और उसके बाद के वर्शन में, ये डाइनैमिक कलर टोन वाले पैलेट काम करते हैं:

इनमें से हर पैनल में 13 रंगों का एक सेट होता है. इन रंगों की चमक की अलग-अलग वैल्यू होती हैं, जैसा कि R.color में बताया गया है. हालांकि, इनमें रंग और चमक की वैल्यू तय नहीं होती हैं. ये वैल्यू, रनटाइम के दौरान Android सिस्टम से डाइनैमिक तौर पर जनरेट की जा सकती हैं.

डाइनैमिक कलर के लिए थीम स्टाइल

Android 13 से, डाइनैमिक कलर एल्गोरिदम के अलग-अलग वैरिएशन के साथ, थीम की छह अलग-अलग स्टाइल इस्तेमाल की जा सकती हैं. इनसे डेवलपर की ज़रूरतों और कंट्रास्ट की उम्मीदों को पूरा किया जा सकता है. इनका इस्तेमाल, ऐप्लिकेशन में इस्तेमाल किए जाने वाले 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"
}

डाइनैमिक कलर को इंटिग्रेट करना

डाइनैमिक कलर को इंटिग्रेट करने के दिशा-निर्देशों के लिए, Material You डिज़ाइन को इंटिग्रेट करना लेख पढ़ें.

अक्सर पूछे जाने वाले सवाल

डाइनैमिक टोनल पैलेट एपीआई में क्या शामिल है?

  • पांच टोन वाले पैलेट होते हैं:

  • हर टोनल पैलेट में 13 रंग वैल्यू होती हैं, जो इंडेक्स 0, 10, 50, 100, 200, 300, 400, 500, 600, 700, 800, 900, और 1000 पर खत्म होती हैं.

  • इससे मिलने वाला एपीआई, टोनल पैलेट के नाम का एक कॉम्बिनेशन होता है, जो इंडेक्स पर खत्म होता है. उदाहरण के लिए: R.color#system_accent1_10

डाइनैमिक टोनल पैलेट कैसे जनरेट होता है?

डाइनैमिक टोनल पैलेट को एक ही सोर्स कलर से जनरेट किया जाना चाहिए. इसे com.android.systemui.monet.ColorScheme#getSeedColors का इस्तेमाल करके वॉलपेपर से लिया जाना चाहिए. यह कई मान्य सोर्स कलर उपलब्ध कराता है. अगर दिए गए रंगों में से कोई भी रंग, सोर्स कलर की ज़रूरी शर्तों को पूरा नहीं करता है, तो सोर्स कलर के लिए 0xFF1B6EF3 वैल्यू का इस्तेमाल किया जाना चाहिए.