किसी मौजूदा ऐप्लिकेशन में Compose की सुविधा जोड़ने पर, आपको अपनी थीम को एक्सएमएल में माइग्रेट करना होगा. ऐसा इसलिए, ताकि Compose स्क्रीन के लिए MaterialTheme
का इस्तेमाल किया जा सके. इसका मतलब है कि आपके ऐप्लिकेशन की थीम में दो सोर्स होंगे: व्यू पर आधारित थीम और कंपोज़ थीम. स्टाइल में कोई भी बदलाव करने के लिए, आपको कई जगहों पर बदलाव करना होगा. ऐप्लिकेशन को Compose पर पूरी तरह से माइग्रेट करने के बाद, एक्सएमएल थीम को हटाया जा सकता है.
अपनी एक्सएमएल थीम को Compose में माइग्रेट करने के लिए, Material Theme Builder का इस्तेमाल करें. इससे, Compose में एक्सएमएल थीम को Material 3 में माइग्रेट किया जा सकता है. अपनी एक्सएमएल थीम के प्राइमरी और सेकंडरी कलर जैसी मौजूदा कलर भूमिकाओं का इस्तेमाल किया जा सकता है. साथ ही, उन्हें Material Theme Builder में पास किया जा सकता है. इससे Compose में पूरी तरह से Material 3 थीम बन जाती है. साथ ही, आपके ऐप्लिकेशन में इस्तेमाल करने के लिए, डाउनलोड की जा सकने वाली कलर और थीम फ़ाइलें मिलती हैं.
Material Theme Builder, आपके ऐप्लिकेशन के लिए MaterialTheme
और हल्के और गहरे रंग की कलर स्कीम जनरेट करता है. अगर आपका ऐप्लिकेशन कस्टम शेप या टाइपोग्राफ़ी का इस्तेमाल करता है, तो Shape
और Typography
तय करके, अपने कस्टम शेप और टाइपोग्राफ़ी को माइग्रेट करें. तय करने के बाद, यह जानकारी अपने MaterialTheme
को दें. ज़्यादा जानने के लिए, आकार और टाइपोग्राफ़ी देखें.