Compose Material 3 Adaptive
| नया अपडेट | स्टेबल रिलीज़ | रिलीज़ कैंडिडेट | बीटा रिलीज़ | ऐल्फ़ा रिलीज़ |
|---|---|---|---|---|
| 22 अक्टूबर, 2025 | 1.2.0 | - | - | 1.3.0-alpha02 |
डिपेंडेंसी का एलान करना
Compose पर डिपेंडेंसी जोड़ने के लिए, आपको अपने प्रोजेक्ट में Google Maven रिपॉज़िटरी जोड़नी होगी. ज़्यादा जानकारी के लिए, Google की Maven रिपॉज़िटरी पढ़ें.
अपने ऐप्लिकेशन या मॉड्यूल के लिए, build.gradle फ़ाइल में उन आर्टफ़ैक्ट की डिपेंडेंसी जोड़ें जिनकी आपको ज़रूरत है:
Groovy
dependencies { implementation "androidx.compose.material3.adaptive:adaptive:1.3.0-alpha02" implementation "androidx.compose.material3.adaptive:adaptive-layout:1.3.0-alpha02" implementation "androidx.compose.material3.adaptive:adaptive-navigation:1.3.0-alpha02" }
Kotlin
dependencies { implementation("androidx.compose.material3.adaptive:adaptive:1.3.0-alpha02") implementation("androidx.compose.material3.adaptive:adaptive-layout:1.3.0-alpha02") implementation("androidx.compose.material3.adaptive:adaptive-navigation:1.3.0-alpha02") }
डिपेंडेंसी के बारे में ज़्यादा जानने के लिए, बिल्ड डिपेंडेंसी जोड़ना लेख पढ़ें.
सुझाव/राय दें या शिकायत करें
आपके सुझाव, शिकायत या राय से Jetpack को बेहतर बनाने में मदद मिलती है. अगर आपको कोई नई समस्या मिलती है या आपके पास इस लाइब्रेरी को बेहतर बनाने के लिए सुझाव हैं, तो हमें बताएं. कृपया नई समस्या सबमिट करने से पहले, इस लाइब्रेरी में शामिल मौजूदा समस्याओं को देखें. स्टार बटन पर क्लिक करके, किसी मौजूदा समस्या के लिए वोट किया जा सकता है.
ज़्यादा जानकारी के लिए, Issue Tracker का दस्तावेज़ देखें.
Compose Material3 Adaptive Navigation3 वर्शन 1.0
वर्शन 1.0.0-alpha03
24 सितंबर, 2025
androidx.compose.material3.adaptive:adaptive-navigation3:1.0.0-alpha03 रिलीज़ हो गया है. वर्शन 1.0.0-alpha03 में ये बदलाव शामिल हैं.
एपीआई में हुए बदलाव
- केएमपी स्टब जोड़ें, ताकि JetBrains इन टारगेट को फ़ोर्क कर सके और सीएमपी चालू करने के लिए इन्हें भर सके. (I75714)
adaptive-navigation3कोcommonMainपर ले जाएं, ताकि एक से ज़्यादा प्लैटफ़ॉर्म पर इसका इस्तेमाल किया जा सके. (I58aa9)
वर्शन 1.0.0-alpha02
10 सितंबर, 2025
androidx.compose.material3.adaptive:adaptive-navigation3:1.0.0-alpha02 और androidx.compose.material3.adaptive:adaptive-navigation3-android:1.0.0-alpha02 रिलीज़ हो गए हैं. वर्शन 1.0.0-alpha02 में ये बदलाव शामिल हैं.
वर्शन 1.0.0-alpha01
27 अगस्त, 2025
androidx.compose.material3.adaptive:adaptive-navigation3:1.0.0-alpha01 और androidx.compose.material3.adaptive:adaptive-navigation3-android:1.0.0-alpha01 रिलीज़ हो गए हैं. वर्शन 1.0.0-alpha01 में ये बदलाव शामिल हैं.
नई सुविधाएं
हमें adaptive-navigation3 लाइब्रेरी के पहले ऐल्फ़ा वर्शन को लॉन्च करते हुए खुशी हो रही है. यह नई लाइब्रेरी, Material Adaptive और Navigation3 के इकोसिस्टम का हिस्सा है. इसे इस तरह से डिज़ाइन किया गया है कि इसकी मदद से, Navigation3 लाइब्रेरी के साथ इंटिग्रेट किए गए अडैप्टिव मटीरियल यूज़र इंटरफ़ेस (यूआई) बनाए जा सकें.
कैननिकल लिस्ट-डिटेल पैन स्कैफ़ोल्ड (ListDetailSceneStrategy, rememberListDetailSceneStrategy) या सपोर्टिंग पैन स्कैफ़ोल्ड (SupportingPaneSceneStrategy, rememberSupportingPaneSceneStrategy) को लागू करने के लिए, सीन की रणनीतियों का इस्तेमाल करें. सीन, सीन की रणनीतियों, और Navigation 3 में पेश की गई अन्य नई अवधारणाओं के बारे में ज़्यादा जानने के लिए, Navigation3 गाइड देखें.
Compose Material3 अडैप्टिव वर्शन 1.3
वर्शन 1.3.0-alpha02
22 अक्टूबर, 2025
androidx.compose.material3.adaptive:adaptive-*:1.3.0-alpha02 रिलीज़ हो गया है. वर्शन 1.3.0-alpha02 में ये बदलाव शामिल हैं.
एपीआई में हुए बदलाव
- अब मटेरियल अडैप्टिव सीन की रणनीतियों में, कस्टम पैन अडैप्ट की रणनीतियां (Iae61d, b/437981298) पास करने की अनुमति है
- हॉरिजॉन्टल ऑर्डर एपीआई को स्टेबल (I23ab3) में ले जाना
- लेविटेट रणनीति (I717bd) में
DragToResizeStateको शामिल करें - विंडो के साइज़ से जुड़े एपीआई बंद करना (I6749e, b/424442112)
वर्शन 1.3.0-alpha01
08 अक्टूबर, 2025
androidx.compose.material3.adaptive:adaptive-*:1.3.0-alpha01 रिलीज़ हो गया है. वर्शन 1.3.0-alpha01 में ये बदलाव शामिल हैं.
नई सुविधाएं
ListDetailPaneScaffoldऔरSupportingPaneScaffoldअब मार्जिन और एज-टू-एज को सपोर्ट करते हैं.adaptive-navigation3इंटिग्रेशन लाइब्रेरी को 1.3.0-alpha01 के तौर पर रिलीज़ किया जा रहा है. इससे पहले, यह 1.0.0-alpha03 के तौर पर रिलीज़ की गई थी.
एपीआई में हुए बदलाव
ThreePaneScaffoldमें, पैन मार्जिन और एज-टू-एज सपोर्ट की सुविधा जोड़ी गई है. (If0794, b/333539848)
Compose Material3 Adaptive वर्शन 1.2
वर्शन 1.2.0
22 अक्टूबर, 2025
androidx.compose.material3.adaptive:adaptive-*:1.2.0 रिलीज़ हो गया है. वर्शन 1.2.0 में ये बदलाव शामिल हैं.
1.1.0 के बाद हुए अहम बदलाव:
- डेवलपर के लिए
PaneScaffoldScope.preferredHeightमॉडिफ़ायर लॉन्च किया गया है. इससे वे पैन की पसंदीदा ऊंचाई सेट कर पाएंगे. ये ऊंचाई, अडैप्ट करने की नई रणनीतियों के साथ लागू होंगी. (I957dd) PaneScaffoldScope(Id9299) में सेव किया जा सकने वाला स्टेट होल्डर जोड़ा गया- अनुकूलन के लिए रिफ़्लो रणनीति लागू करें (I75c6a)
- अनुकूलन के लिए लेविटेट रणनीति लागू करें (I1ba7c)
currentWindowAdaptiveInfo()फ़ंक्शन को बड़ी और बहुत बड़ी विंडो की चौड़ाई वाली साइज़ क्लास (I92e97) के साथ काम करने की सुविधा जोड़ें- पैनल को बड़ा करने की सुविधा के साथ, खींचकर छोड़ने की सुविधा को पसंद के मुताबिक बनाने की सुविधा जोड़ी गई है (If5c61)
वर्शन 1.2.0-rc01
08 अक्टूबर, 2025
androidx.compose.material3.adaptive:adaptive-*:1.2.0-rc01 रिलीज़ हो गया है. वर्शन 1.2.0-rc01 में ये बदलाव शामिल हैं.
गड़बड़ियां ठीक की गईं
- डिफ़ॉल्ट a11y पैनल के टाइटल को
AnimatedPanesपर सेट करें (012113, b/323387770) - सेटलिंग के दौरान गलत तरीके से फिर से ऐंकर करने की समस्या ठीक की गई (ca45f9, b/442911758)
वर्शन 1.2.0-beta03
24 सितंबर, 2025
androidx.compose.material3.adaptive:adaptive-*:1.2.0-beta03 रिलीज़ हो गया है. वर्शन 1.2.0-beta03 में ये बदलाव शामिल हैं.
गड़बड़ियां ठीक की गईं
- खींचते समय, गलत तरीके से फिर से ऐंकर होने की समस्या ठीक की गई. (6453cb6)
वर्शन 1.2.0-beta02
10 सितंबर, 2025
androidx.compose.material3.adaptive:adaptive-*:1.2.0-beta02 रिलीज़ हो गया है. वर्शन 1.2.0-beta02 में ये बदलाव शामिल हैं.
एपीआई में हुए बदलाव
- सार्वजनिक एपीआई सरफेस (Ic85ba, b/437953743, b/442636084) से, खींचकर साइज़ बदलने की सुविधा हटा दी गई है
Scrim()का नाम बदलकरLevitatedPaneScrim()करें. साथ ही, Levitated और Reflowed क्लास की प्रॉपर्टी छिपाएं. (I090e1, b/427953101)calculatePosture()एपीआई को इंटरनल के तौर पर छिपाएं (Ie7227, b/424442112)
गड़बड़ियां ठीक की गईं
- पेन को बड़ा करने वाले एंकर की सूची में बदलाव होने पर, नए शुरुआती एंकर का इस्तेमाल करें (I91cd1, b/438829477)
वर्शन 1.2.0-beta01
27 अगस्त, 2025
androidx.compose.material3.adaptive:adaptive-*:1.2.0-beta01 रिलीज़ हो गया है. वर्शन 1.2.0-beta01 में ये बदलाव शामिल हैं.
नई सुविधाएं
- ड्रैग करके साइज़ बदलने की सुविधा के लिए, इनपुट के अन्य तरीकों का इस्तेमाल करने की सुविधा जोड़ी गई (Id7796)
एपीआई में हुए बदलाव
- पैनल को बड़ा करने की सुविधा के साथ, खींचकर छोड़ने की सुविधा को पसंद के मुताबिक बनाने की सुविधा जोड़ी गई है (If5c61)
- यह कुकी, पैन के स्कोप इंटरफ़ेस में एक इंडिकेटर जोड़ती है. इससे यह पता चलता है कि पैन के साथ इंटरैक्ट किया जा सकता है या नहीं. यह इंडिकेटर, इस सुविधा का इस्तेमाल करके भी यह तय करता है कि जब किसी स्क्रिम के साथ लेविटेड पैन दिखाया जाता है, तब उसके नीचे मौजूद पैन के लिए सुलभता की सुविधा को बंद करना है या नहीं. (If36f3)
- स्क्रिम की परिभाषा को कंपोज़ किए जा सकने वाले लैम्डा से बदलें (I7d811)
- विंडो के साइज़ और पोस्चर से जुड़े एपीआई को एक्सपेरिमेंटल के तौर पर मार्क करें (I4ee96)
PaneScaffoldHorizontalOrderको सील किए गए सार्वजनिक एपीआई (Ia4ebe) के तौर पर उपलब्ध कराएं
गड़बड़ियां ठीक की गईं
- ज़रूरत से ज़्यादा मेज़रमेंट के इस्तेमाल की वजह से होने वाली क्रैश की समस्या को ठीक किया गया (I0a65a, b/418932957)
वर्शन 1.2.0-alpha11
13 अगस्त, 2025
androidx.compose.material3.adaptive:adaptive-*:1.2.0-alpha11 रिलीज़ हो गया है. वर्शन 1.2.0-alpha11 में ये बदलाव शामिल हैं.
एपीआई में हुए बदलाव
- एपीआई को आसानी से समझने के लिए, सामान्य
PaneScaffoldRoleइंटरफ़ेस जोड़ा गया (I1b757) AdaptStrategy.Levitated.Strategyक्लास (I6f798) हटाएं- यह
Modifier.preferredWidth/Heightके प्रपोर्शन पैरामीटर को पूर्णांक प्रतिशत वैल्यू से बदलकर, 0 से 1 के बीच की फ़्लोट रेंज में बदलता है. (Ib2de2)
गड़बड़ियां ठीक की गईं
- उस समस्या को ठीक किया गया है जिसकी वजह से शुरुआती ऐंकर का इस्तेमाल नहीं किया जा रहा था (I32f5d, b/418296559)
वर्शन 1.2.0-alpha10
30 जुलाई, 2025
androidx.compose.material3.adaptive:adaptive-*:1.2.0-alpha10 रिलीज़ हो गया है. वर्शन 1.2.0-alpha10 में ये बदलाव शामिल हैं.
एपीआई में हुए बदलाव
- अनुपात के हिसाब से, चौड़ाई/लंबाई को प्राथमिकता देने की सुविधा. (I63dda)
- यह Reflow और Levitate रणनीतियों के कंस्ट्रक्टर पैरामीटर छिपाता है. साथ ही,
targetPaneका नाम बदलकरreflowUnderकर देता है. (Ifa81b)
गड़बड़ियां ठीक की गईं
- स्नैपशॉट लेने के दौरान, स्कैफ़ोल्ड की स्थिति में बदलाव होने की वजह से परफ़ॉर्मेंस में आई गिरावट को ठीक किया गया (I3d555, b/417329258)
वर्शन 1.2.0-alpha09
16 जुलाई, 2025
androidx.compose.material3.adaptive:adaptive-*:1.2.0-alpha09 रिलीज़ हो गया है. वर्शन 1.2.0-alpha09 में ये बदलाव शामिल हैं.
वर्शन 1.2.0-alpha08
2 जुलाई, 2025
androidx.compose.material3.adaptive:adaptive-*:1.2.0-alpha08 रिलीज़ हो गया है. वर्शन 1.2.0-alpha08 में ये बदलाव शामिल हैं.
वर्शन 1.2.0-alpha07
18 जून, 2025
androidx.compose.material3.adaptive:adaptive-*:1.2.0-alpha07 रिलीज़ हो गया है. वर्शन 1.2.0-alpha07 में ये बदलाव शामिल हैं.
एपीआई में हुए बदलाव
currentWindowAdaptiveInfo()फ़ंक्शन को बड़ी और बहुत बड़ी विंडो की चौड़ाई वाली साइज़ क्लास के साथ काम करने की सुविधा दें. साथ ही,calculatePosture()औरcurrentWindowDpSize()फ़ंक्शन को स्टेबल वर्शन में प्रमोट करें. (I92e97)
वर्शन 1.2.0-alpha06
20 मई, 2025
androidx.compose.material3.adaptive:adaptive-*:1.2.0-alpha06 रिलीज़ हो गया है. वर्शन 1.2.0-alpha06 में ये बदलाव शामिल हैं.
नई सुविधाएं
- डिफ़ॉल्ट पैन स्कैफ़ोल्ड डायरेक्टिव कैलकुलेशन फ़ंक्शन, अब L और XL विंडो की चौड़ाई की साइज़ क्लास के साथ काम करता है.
एपीआई में हुए बदलाव
Modifier.paneExpansionDraggableको सुलभता से जुड़े डिफ़ॉल्ट सिमैंटिक उपलब्ध कराने और काम के एपीआई को स्टेबल वर्शन में प्रमोट करने के लिए. (Idb818)- लेविटेटेड पैन को खींचकर छोड़ने की सुविधा जोड़ी गई (Idadd3)
- ऊपर की ओर उठे हुए पैन के लिए, स्क्रिम की सुविधा (I9b091)
वर्शन 1.2.0-alpha05
7 मई, 2025
androidx.compose.material3.adaptive:adaptive-*:1.2.0-alpha05 रिलीज़ हो गया है. वर्शन 1.2.0-alpha05 में ये बदलाव शामिल हैं.
नई सुविधाएं
- Material3 के अडैप्टिव लेआउट अब लेविटेटेड अडैप्ट रणनीतियों के साथ काम करते हैं. इनकी मदद से, किसी पैनल को फ़्लोटिंग पॉपअप में बदला जा सकता है.
एपीआई में हुए बदलाव
- मौजूदा विंडो के साइज़ से जुड़े फ़ंक्शन को कई प्लैटफ़ॉर्म पर काम करने लायक बनाएं (Ie4172)
- लेविटेटेड पैन के लिए, पैन के मोशन की सुविधा जोड़ी गई (Ic9dc3)
- अनुकूलन के लिए लेविटेट रणनीति लागू करें (I1ba7c)
गड़बड़ियां ठीक की गईं
- अडैप्टिव सैंपल में कोरूटीन स्कोप के इस्तेमाल से जुड़ी समस्या ठीक की गई (7631016)
वर्शन 1.2.0-alpha04
23 अप्रैल, 2025
androidx.compose.material3.adaptive:adaptive-*:1.2.0-alpha04 रिलीज़ हो गया है. वर्शन 1.2.0-alpha04 में ये बदलाव शामिल हैं.
नई सुविधाएं
- रीफ़्लो करने की रणनीतियां अब
ListDetailPaneScaffoldऔरSupportingPaneScaffoldके साथ उपलब्ध हैं. इससे एक ही पैन वाले लेआउट की सेटिंग में, उससे जुड़ा पैन रीफ़्लो हो जाता है.
एपीआई में हुए बदलाव
PaneScaffoldScope(Id9299) में सेव किया जा सकने वाला स्टेट होल्डर जोड़ा गया- अनुकूलन के लिए रिफ़्लो रणनीति लागू करें (I75c6a)
गड़बड़ियां ठीक की गईं
- उस बग को ठीक किया गया है जिसकी वजह से पहले ट्रांज़िशन में पैन ऐनिमेट नहीं होते थे. (Ib0415)
- पसंद के मुताबिक ऊंचाई सेट करने की सुविधा काम न करने की समस्या ठीक की गई. (I1913b)
- उस बग को ठीक किया गया है जिसकी वजह से, स्कैफ़ोल्ड डायरेक्टिव सही तरीके से अपडेट नहीं होता है. (0403ab)
वर्शन 1.2.0-alpha03
9 अप्रैल, 2025
androidx.compose.material3.adaptive:adaptive-*:1.2.0-alpha03 रिलीज़ हो गया है. वर्शन 1.2.0-alpha03 में ये बदलाव शामिल हैं.
गड़बड़ियां ठीक की गईं
- सिंगल पैन लेआउट पर, ड्रैग हैंडल के गलत तरीके से दिखने की समस्या ठीक की गई. (806e443 )
डिपेंडेंसी से जुड़े अपडेट
- यह लाइब्रेरी अब Kotlin 2.0 के भाषा लेवल को टारगेट करती है. इसके लिए, KGP 2.0.0 या इसके बाद का वर्शन ज़रूरी है. (Idb6b5)
वर्शन 1.2.0-alpha02
26 मार्च, 2025
androidx.compose.material3.adaptive:adaptive-*:1.2.0-alpha02 रिलीज़ हो गया है. वर्शन 1.2.0-alpha02 में ये बदलाव शामिल हैं.
वर्शन 1.2.0-alpha01
12 मार्च, 2025
androidx.compose.material3.adaptive:adaptive-*:1.2.0-alpha01 रिलीज़ हो गया है. वर्शन 1.2.0-alpha01 में ये बदलाव शामिल हैं.
एपीआई में हुए बदलाव
- डेवलपर के लिए
PaneScaffoldScope.preferredHeightमॉडिफ़ायर लॉन्च किया गया है. इससे वे पैन की पसंदीदा ऊंचाई सेट कर पाएंगे. ये ऊंचाई, अडैप्ट करने की नई रणनीतियों के साथ लागू होंगी. (I957dd, b/220960090) ComponentOverrideटाइप का नाम बदलकरOverrideऔरComponentOverrideContextटाइप का नाम बदलकरOverrideScopeकर दें. (Id973c)- कॉम्पोनेंट को ओवरराइड करने के कुछ तरीकों के नाम बदले गए हैं. (I222b3)
Compose Material3 Adaptive Version 1.1
वर्शन 1.1.0
12 मार्च, 2025
androidx.compose.material3.adaptive:adaptive-*:1.1.0 रिलीज़ हो गया है. वर्शन 1.1.0 में ये बदलाव शामिल हैं.
1.0.0 के बाद हुए अहम बदलाव
ListDetailPaneScaffoldऔरSupportingPaneScaffoldमें अब पैन को बड़ा करने की सुविधा काम करती है. उपयोगकर्ता, दो पैन वाले लेआउट के डिफ़ॉल्ट पैन स्प्लिट को बदलने के लिए, पैन को खींचकर छोड़ सकते हैं. डेवलपर भी रनटाइम के दौरान पैन स्प्लिट को बदल सकते हैं. इसके लिए, उन्हें हाल ही में लॉन्च किए गएPaneExpansionStateमें बदलाव करना होगा.- डिफ़ॉल्ट रूप से अनुमानित बैक सपोर्ट की सुविधा, अब
NavigableListDetailPaneScaffoldऔरNavigableSupportingPaneScaffoldके साथ उपलब्ध है. अपने तीन पैन वाले स्कैफ़ोल्ड लागू करने के साथ-साथ, पीछे जाने के अनुमानित तरीके की सुविधा देने के लिए,ThreePaneScaffoldPredictiveBackHandlerका इस्तेमाल भी किया जा सकता है. - अब आपके पास, पैन स्विच करते समय पैन के मोशन को पसंद के मुताबिक बनाने का विकल्प है. इसके लिए,
AnimatedPaneको अलग-अलगEnterTransitionऔरExitTransitionदें.
वर्शन 1.1.0-rc01
26 फ़रवरी, 2025
androidx.compose.material3.adaptive:adaptive-*:1.1.0-rc01 रिलीज़ हो गया है. वर्शन 1.1.0-rc01 में ये बदलाव शामिल हैं.
गड़बड़ियां ठीक की गईं
- तीन पैनल वाले स्कैफ़ोल्ड के लिए, प्रेडिक्टिव बैक स्केल करने की सुविधा बंद करें (ab6fd0b)
वर्शन 1.1.0-beta02
12 फ़रवरी, 2025
androidx.compose.material3.adaptive:adaptive-*:1.1.0-beta02 रिलीज़ हो गया है. वर्शन 1.1.0-beta02 में ये बदलाव शामिल हैं.
एपीआई में हुए बदलाव
- स्टेटस को एक जैसा बनाए रखने के लिए,
MutableThreePaneScaffoldStateऐनिमेशन फ़ंक्शन मेंisPredictiveBackInProgressको सेट करने के तरीके में बदलाव किया गया है. (Idc97f)
गड़बड़ियां ठीक की गईं
- लाइब्रेरी के बाकी हिस्सों के साथ एक जैसा अनुभव देने के लिए,
NavigableListDetailPaneScaffoldऔरNavigableSupportingPaneScaffoldके डिफ़ॉल्ट बैक बिहेवियर कोPopUntilScaffoldValueChangeमें बदल दिया गया है. (I873f0) - पैन केफ़ोल्ड के लिए, सुलभता के हिसाब से सही ट्रैवर्सिंग ऑर्डर सेट करें. (67d030)
- इस समस्या को ठीक किया गया है कि पैन कॉन्टेंट की स्थितियां सेव नहीं होती हैं. (88b0ff)
- खींचकर छोड़ने के बजाय, सुलभता से जुड़ी अन्य कार्रवाइयों का इस्तेमाल करने की सुविधा. (28266d)
- पैनल स्प्लिट में बदलाव होने के बाद, उसकी सूचना दें. (0c3a80)
वर्शन 1.1.0-beta01
29 जनवरी, 2025
androidx.compose.material3.adaptive:adaptive-*:1.1.0-beta01 रिलीज़ हो गया है. वर्शन 1.1.0-beta01 में ये बदलाव शामिल हैं.
एपीआई में हुए बदलाव
- शुरू और आखिर से ऑफ़सेट टाइप के पैन एक्सपैंशन ऐंकर बनाने के लिए, फ़ैक्ट्री फ़ंक्शन जोड़े गए. (I2eb21)
PaneMotionइंटरफ़ेस को सील करें और इसके डिफ़ॉल्ट ट्रांज़िशन के तरीकों को हटाएं. (Ifc4c7)- मौजूदा ऐंकर पाने और किसी ऐंकर पर ऐनिमेशन करने के लिए, एपीआई लॉन्च किए गए हैं. (Icf95d)
- पैनल को बड़ा करने के लिए, ऐक्सेसिबिलिटी एपीआई लॉन्च किए गए (Icc669)
PaneScaffoldParentData.preferredWidthके टाइप को डीपी में बदलें. (Id98ee)
वर्शन 1.1.0-alpha09
15 जनवरी, 2025
androidx.compose.material3.adaptive:adaptive-*:1.1.0-alpha09 रिलीज़ हो गया है. वर्शन 1.1.0-alpha09 में ये बदलाव शामिल हैं.
एपीआई में हुए बदलाव
- एक्सपेरिमेंट के तौर पर उपलब्ध नई एनोटेशन सुविधा
ExperimentalMaterial3AdaptiveComponentOverrideApiको जोड़ना और उसका इस्तेमाल करना. (Id45aa) ThreePaneScaffoldHorizontalOrder.toLtrOrderको छिपाएं. (I6f8d2)ThreePaneScaffoldPredictiveBackHandlerको सार्वजनिक कर दिया गया है. (I1a995, b/370543873)ThreePaneScaffoldStateमेंisPredictiveBackInProgressप्रॉपर्टी जोड़ी गई. (I1a995, b/370543873)- अलग-अलग फ़ॉर्म फ़ैक्टर के लिए साइडलोडिंग लागू करने की सुविधा देने के लिए,
AnimatedPaneके लिए ओवरराइडिंग मैकेनिज़्म बनाएं. (Id7622)
गड़बड़ियां ठीक की गईं
- ऐसी समस्या को ठीक किया गया है जिसमें सेटल होने की दिशा में कोई ऐंकर नहीं होता. (df8257d)
वर्शन 1.1.0-alpha08
12 दिसंबर, 2024
androidx.compose.material3.adaptive:adaptive-*:1.1.0-alpha08 रिलीज़ हो गया है. वर्शन 1.1.0-alpha08 में ये बदलाव शामिल हैं.
एपीआई में हुए बदलाव
currentWindowDpSizeफ़ंक्शन के बारे में जानकारी दें. (I99125, b/296300441)PaneScaffoldParentDataऔरThreePaneScaffoldHorizontalOrder.toLtrOrder()को दिखाएं (I2d6b7)PaneScaffoldMotionScopeको हटाएं और इसेPaneScaffoldTransitionScopeमें मौजूद फ़ील्ड में बदलें. साथ ही, इसका नाम बदलकरPaneScaffoldMotionDataProviderकर दें. इसके अलावा, PaneMotionData के मौजूदा डेटा स्ट्रक्चर का ऐक्सेस हटा दें. इसके बजाय, डेटा को ऐक्सेस करने के लिए, getter और लूपिंग के तरीके उपलब्ध कराएं. (Id8884)- अलग-अलग फ़ॉर्म फ़ैक्टर के लिए साइडलोडिंग लागू करने की सुविधा देने के लिए,
ThreePaneScaffoldके लिए ओवरराइडिंग मैकेनिज़्म बनाएं. (I5280f) - इस कुकी की मदद से, पैन के एक्सपैंड होने की स्थिति को डिफ़ॉल्ट रूप से शून्य पर सेट किया जाता है (Ia65f8, b/376394520)
वर्शन 1.1.0-alpha07
13 नवंबर, 2024
androidx.compose.material3.adaptive:adaptive-*:1.1.0-alpha07 रिलीज़ हो गया है. वर्शन 1.1.0-alpha07 में ये बदलाव शामिल हैं.
एपीआई में हुए बदलाव
- अडैप्टिव लाइब्रेरी में ड्रैग हैंडल की सुविधा को हटाना और लोगों को इसके M3 वर्शन का इस्तेमाल करने के लिए बढ़ावा देना. साथ ही, हम एक मॉडिफ़ायर भी जोड़ रहे हैं. इससे, दिए गए ड्रैग हैंडल कंपोज़ेबल को पैनल को बड़ा करने के लिए खींचकर छोड़ने की सुविधा मिलेगी. साथ ही,
DraggableStateको लागू करने से जुड़ी जानकारी के तौर पर छिपाएं, ताकि ज़रूरत पड़ने पर हम इसे बाद में बदल सकें. (Ib50cd) - UXR के सुझाव के मुताबिक, यह कुकी पैनल मोशन को पसंद के मुताबिक बनाने के एंट्री पॉइंट को, स्कैफ़ोल्ड फ़ंक्शन से
AnimatedPaneपर ले जाती है. (I10f72) - पैनल को बड़ा करने के लिए, फ़्लिंग की सुविधा और कस्टम ऐनिमेशन स्पेसिफ़िकेशन जोड़ा गया. (Ie207d, b/362584341)
गड़बड़ियां ठीक की गईं
- रद्द करने पर, पीछे जाने की सुविधा से जुड़ी समस्याओं को ठीक किया गया है. (36a3e0a), (b/369899645)
वर्शन 1.1.0-alpha06
30 अक्टूबर, 2024
androidx.compose.material3.adaptive:adaptive-*:1.1.0-alpha06 रिलीज़ हो गया है. वर्शन 1.1.0-alpha06 में ये बदलाव शामिल हैं.
एपीआई में हुए बदलाव
PaneScaffoldTransitionScope.motionProgressमेंFloatRangeजोड़ें. (Iac0dd)- नेविगेट किए जा सकने वाले स्कैफ़ोल्ड में, नेविगेटर पैरामीटर के टाइप को सामान्य टाइप में बदलें. (I1da6e)
वर्शन 1.1.0-alpha05
16 अक्टूबर, 2024
androidx.compose.material3.adaptive:adaptive-*:1.1.0-alpha05 रिलीज़ हो गया है. वर्शन 1.1.0-alpha05 में ये बदलाव शामिल हैं.
एपीआई में हुए बदलाव
- ऐनिमेशन स्पेसिफ़िकेशन क्लास को शामिल किया गया है, ताकि मोशन के व्यवहार को ज़्यादा एक जैसा बनाया जा सके और आने वाले समय में इसे बढ़ाया जा सके. (I2d3cc)
- मोशन टाइप की जानकारी दें और
PaneMotionDataमें मौजूद currentXXXXX का नाम बदलकर originXXXX करें. (I7c61a)
वर्शन 1.1.0-alpha04
2 अक्टूबर, 2024
androidx.compose.material3.adaptive:adaptive-*:1.1.0-alpha04 रिलीज़ हो गया है. वर्शन 1.1.0-alpha04 में ये बदलाव शामिल हैं.
नई सुविधाएं
NavigableListDetailPaneScaffoldऔरNavigableSupportingPaneScaffoldमें, पीछे जाने पर झलक दिखाने वाले हाथ के जेस्चर की सुविधा जोड़ी गई. (I4dc21, b/359616816)
एपीआई में हुए बदलाव
ThreePaneScaffoldStateकोThreePaneScaffoldNavigatorमें जोड़ा गया. ऐनिमेशन के साथ नेविगेशन की सुविधा देने के लिए, नेविगेशन के तरीकों कोsuspendबनाया गया है.seekBackको जोड़ा गया, ताकि नेविगेशन की कुछ स्थितियों (जैसे, अनुमानित बैक) के साथ काम किया जा सके. (I5a651, b/359616816)- स्काफ़ोल्ड वैल्यू के बीच ट्रांज़िशन को कंट्रोल करने के लिए,
MutableThreePaneScaffoldStateजोड़ा गया. मौजूदाThreePaneScaffoldStateको सिर्फ़ पढ़ने के लिए उपलब्ध कराया गया है. (Idb3c6) - डिफ़ॉल्ट पैन मोशन लागू करने की सुविधा उपलब्ध कराई गई (I95a7b)
- पैनल के एक्सपैंशन स्टेटस के शुरुआती ऐंकर को सेट करने की सुविधा चालू की गई (Ie41b3, b/362350560)
गड़बड़ियां ठीक की गईं
- ड्रैग हैंडल के लिए, कम से कम 48x48dp के टच टारगेट साइज़ को लागू करें (7ce6635, b/366018217)
- कॉन्फ़िगरेशन में बदलाव होने के बाद, ऐंकर की गई जगह को वापस लाएं (3c9fc6b, b/362353672)
वर्शन 1.1.0-alpha03
18 सितंबर, 2024
androidx.compose.material3.adaptive:adaptive-*:1.1.0-alpha03 रिलीज़ हो गया है. वर्शन 1.1.0-alpha03 में ये बदलाव शामिल हैं.
वर्शन 1.1.0-alpha02
4 सितंबर, 2024
androidx.compose.material3.adaptive:adaptive-*:1.1.0-alpha02 रिलीज़ हो गया है. वर्शन 1.1.0-alpha02 में ये बदलाव शामिल हैं.
नई सुविधाएं
- मेकर के लिए, मोशन को पसंद के मुताबिक बनाने (I0bf9c), (I80e66) की सुविधा उपलब्ध है. इससे वे अडैप्टिव स्कैफ़ोल्ड की स्थिति में बदलाव के दौरान, डिफ़ॉल्ट मोशन में बदलाव कर सकते हैं. मेकर, डिफ़ॉल्ट रूप से उपलब्ध ट्रांज़िशन के सेट में से कोई ट्रांज़िशन चुन सकते हैं. इसके अलावा, वे नए मोशन स्कोप से मिली जानकारी का इस्तेमाल करके, पूरी तरह से कस्टम ट्रांज़िशन लागू कर सकते हैं.
- पैनल को बड़ा करने के लिए, खींचकर छोड़ने वाले हैंडल (46e3c69) के फ़ेडिंग ऐनिमेशन को लागू किया गया
- Make remembered
PaneExpansionStateSaveable (61ff76f)
एपीआई में हुए बदलाव
- स्कैफ़ोल्ड में, पैनल को बड़ा करने वाली ऐसी एपीआई जोड़ें जो मौजूद नहीं हैं (Ic5bc0)
ThreePaneScaffoldDestinationItem.contentका नाम बदलकरcontentKeyकर दिया गया.rememberListDetailPaneScaffoldNavigatorऔरrememberSupportingPaneScaffoldNavigatorके डिफ़ॉल्ट टाइप आर्ग्युमेंट कोNothingसे बदलकरAnyकर दिया गया है. (I58749)ThreePaneScaffoldStateको स्थिर के तौर पर मार्क करें (I64aec)- ड्रैग हैंडल पैरामीटर को स्कोप किया गया (Ic0aa2)
वर्शन 1.1.0-alpha01
21 अगस्त, 2024
androidx.compose.material3.adaptive:adaptive-*:1.1.0-alpha01 रिलीज़ हो गया है. वर्शन 1.1.0-alpha01 में ये बदलाव शामिल हैं.
नई सुविधाएं
- अडैप्टिव स्कैफ़ोल्ड के पैन को बड़ा करने की सुविधा जोड़ी गई.
एपीआई में हुए बदलाव
- पैन को बड़ा करने वाले एपीआई को सार्वजनिक तौर पर उपलब्ध कराना (I301d6)
ThreePaneScaffoldStateको कंट्रोल पैन वैल्यू ट्रांज़िशन के लिए पेश किया गया.ListDetailPaneScaffoldऔरSupportingPaneScaffoldके ऐसे ओवरलोड जोड़े गए हैं जो इस स्थिति को स्वीकार करते हैं. (I5db3b)- पैन को बड़ा करने की सुविधा और कुंजी देने वाली कंपनी के इंटरफ़ेस (Id621f) के बारे में जानकारी
गड़बड़ियां ठीक की गईं
- जब बाहर किए गए हिंज मौजूद होते हैं, तब गलत पार्टीशन कैलकुलेशन की समस्या ठीक की गई. (9dfd483)
Compose Material3 का अडैप्टिव वर्शन 1.0
वर्शन 1.0.0
4 सितंबर, 2024
androidx.compose.material3.adaptive:adaptive-*:1.0.0 रिलीज़ हो गया है. वर्शन 1.0.0 में ये बदलाव शामिल हैं.
1.0.0 वर्शन की मुख्य सुविधाएं
- ऐप्लिकेशन को अडैप्ट करने के लिए, विंडो की ज़रूरी जानकारी पाने के लिए, एक लाइन वाले कंपोज़ेबल फ़ंक्शन
currentWindowSize(),collectFoldingFeaturesAsState(), औरcurrentWindowAdaptiveInfo(). जैसे, विंडो का साइज़ और फ़ोल्ड करने की सुविधाएं. ListDetailPaneScaffoldऔरSupportingPaneScaffoldका इस्तेमाल करके, दो Material3 कैननिकल लेआउट उपलब्ध कराएं. ये लेआउट, विंडो के अलग-अलग कॉन्फ़िगरेशन के हिसाब से अपने-आप अडजस्ट हो जाएंगे. इन दोनों स्केफ़ोल्ड को भी, क्रिएटर्स की अलग-अलग ज़रूरतों के हिसाब से पूरी तरह से पसंद के मुताबिक बनाया जा सकता है.ThreePaneScaffoldNavigatorऔर इससे जुड़े याद रखने वाले फ़ंक्शन,rememberListDetailPaneScaffoldNavigator()औरrememberSupportingPaneScaffoldNavigator()का इस्तेमाल किया जाता है. इससे अडैप्टिव स्कैफ़ोल्ड में नेविगेशन के समाधान मिलते हैं. अडैप्टिव स्कैफ़ोल्ड, एक साथ कई नेविगेशन डेस्टिनेशन दिखा सकता है. वहीं, नॉन-अडैप्टिव स्कैफ़ोल्ड में एक बार में सिर्फ़ एक डेस्टिनेशन दिखाया जा सकता है.- अनुकूलित होने वाले स्कैफ़ोल्ड की स्थितियां बदलते समय, Material3 के डिफ़ॉल्ट और पहले से मौजूद ऐनिमेशन.
वर्शन 1.0.0-rc01
21 अगस्त, 2024
androidx.compose.material3.adaptive:adaptive-*:1.0.0-rc01 रिलीज़ हो गया है. वर्शन 1.0.0-rc01 में ये बदलाव शामिल हैं.
गड़बड़ियां ठीक की गईं
- जब बाहर किए गए हिंज मौजूद होते हैं, तब गलत पार्टीशन कैलकुलेशन की समस्या ठीक की गई. (9dfd483)
वर्शन 1.0.0-beta04
26 जून, 2024
androidx.compose.material3.adaptive:adaptive-*:1.0.0-beta04 रिलीज़ हो गया है. वर्शन 1.0.0-beta04 में ये बदलाव शामिल हैं.
गड़बड़ियां ठीक की गईं
- इस समस्या को ठीक किया गया है. इसमें हिंज बाउंड्री अपडेट होने पर, लेआउट अपडेट नहीं होता था. (71e9cf1)
वर्शन 1.0.0-beta03
12 जून, 2024
androidx.compose.material3.adaptive:adaptive-*:1.0.0-beta03 रिलीज़ हो गया है. वर्शन 1.0.0-beta03 में ये बदलाव शामिल हैं.
गड़बड़ियां ठीक की गईं
- beta02 में, डिपेंडेंसी रिज़ॉल्यूशन की गड़बड़ी की वजह से होने वाले क्रैश ठीक किए गए हैं.
वर्शन 1.0.0-beta02
29 मई, 2024
androidx.compose.material3.adaptive:adaptive-*:1.0.0-beta02 रिलीज़ हो गया है. वर्शन 1.0.0-beta02 में ये बदलाव शामिल हैं.
वर्शन 1.0.0-beta01
14 मई, 2024
androidx.compose.material3.adaptive:adaptive-*:1.0.0-beta01 रिलीज़ हो गया है. वर्शन 1.0.0-beta01 में ये बदलाव शामिल हैं.
वर्शन 1.0.0-alpha12
1 मई, 2024
androidx.compose.material3.adaptive:adaptive-*:1.0.0-alpha12 रिलीज़ हो गया है. वर्शन 1.0.0-alpha12 में ये बदलाव शामिल हैं.
एपीआई में हुए बदलाव
HingeInfoमेंisFlatकी जानकारी जोड़ें (Ie0516, b/333784198)- अनुकूलन करने वाले एपीआई को एक्सपेरिमेंटल से हटाना (I1d038)
- ऐडैप्टिव लेआउट एपीआई को एक्सपेरिमेंटल से हटाना (Id23df)
BackNavigationBehaviorको enum से बदलकर वैल्यू क्लास (Id8757) किया गया
गड़बड़ियां ठीक की गईं
- ट्रांज़िशन फ़्रैक्शन को लैम्डा (I6f5a9) में बदलें
SizeTracker(18326a9) की शुरुआती स्थिति से जुड़ी समस्या ठीक की गईPostureसमानता की जांच में हिंज सूची शामिल करें (6687137)
वर्शन 1.0.0-alpha11
17 अप्रैल, 2024
androidx.compose.material3.adaptive:adaptive-*:1.0.0-alpha11 रिलीज़ हो गया है. वर्शन 1.0.0-alpha11 में ये बदलाव शामिल हैं.
एपीआई में हुए बदलाव
- स्कोप इंटरफ़ेस को सील करें. (Iefa57)
AnimatedPaneScopeके बारे में जानकारी दें. (I62d73, b/332750742)AdaptStrategyको सील और स्थिर करें. (Ia28b2)PaneScaffoldDirectiveको कॉपी करने का तरीका बताएं. (I9291f)ThreePaneScaffoldScopeको एक्सपेरिमेंट के तौर पर मार्क करें. (I9d527)- नेविगेशन की सुविधा देने वाले, इस्तेमाल में आसान स्कैफ़ोल्ड एपीआई उपलब्ध कराएं. (I263f0, b/321010778)
वर्शन 1.0.0-alpha10
3 अप्रैल, 2024
androidx.compose.material3.adaptive:adaptive-*:1.0.0-alpha10 रिलीज़ हो गया है. वर्शन 1.0.0-alpha10 में ये बदलाव शामिल हैं.
एपीआई में हुए बदलाव
- डिफ़ॉल्ट रूप से, चौड़ाई को अडैप्टिव और पसंद के मुताबिक बनाने की सुविधा उपलब्ध कराएं. (Ic3abc)
- स्काफ़ोल्ड डायरेक्टिव के कैलकुलेशन फ़ंक्शन के नाम बदलें. (I10855)
- स्कैफ़ोल्ड एपीआई से पैडिंग और इंसर्ट हटाएं. (I786f8)
- जेनरिक टाइप के बिना नेविगेटर के याद रखने के तरीके जोड़ें. (I607c3)
वर्शन 1.0.0-alpha09
20 मार्च, 2024
androidx.compose.material3.adaptive:adaptive-*:1.0.0-alpha09 रिलीज़ हो गया है. वर्शन 1.0.0-alpha09 में ये बदलाव शामिल हैं.
एपीआई में हुए बदलाव
ThreePaneScaffoldScopeमें स्टेट ट्रांज़िशन फ़ील्ड जोड़ें. (I3d917)- स्काफ़ोल्ड पैरामीटर का क्रम बदलें. (I4dff5)
AnimatedPaneमॉडिफ़ायर पैरामीटर की डिफ़ॉल्ट वैल्यू दें. (I77dd7)
गड़बड़ियां ठीक की गईं
- स्पेस के साइज़ को पैन की गतिविधियों में शामिल करें. (a3174ca)
वर्शन 1.0.0-alpha08
6 मार्च, 2024
androidx.compose.material3.adaptive:adaptive-*:1.0.0-alpha08 रिलीज़ हो गया है. वर्शन 1.0.0-alpha08 में ये बदलाव शामिल हैं.
नई सुविधाएं
- पेन स्विच करते समय, स्लाइडिंग में देरी लागू करें. (I1a38e)
एपीआई में हुए बदलाव
ThreePaneScaffoldStateइंटरफ़ेस हटा दिया गया है. (I63f23)
वर्शन 1.0.0-alpha07
21 फ़रवरी, 2024