Compose Material 3 Adaptive
नया अपडेट | स्टेबल रिलीज़ | रिलीज़ कैंडिडेट | बीटा रिलीज़ | ऐल्फ़ा रिलीज़ |
---|---|---|---|---|
27 अगस्त, 2025 | 1.1.0 | - | 1.2.0-beta01 | - |
डिपेंडेंसी का एलान करना
Compose पर डिपेंडेंसी जोड़ने के लिए, आपको अपने प्रोजेक्ट में Google Maven रिपॉज़िटरी जोड़नी होगी. ज़्यादा जानकारी के लिए, Google की Maven रिपॉज़िटरी पढ़ें.
अपने ऐप्लिकेशन या मॉड्यूल के लिए, build.gradle
फ़ाइल में उन आर्टफ़ैक्ट की डिपेंडेंसी जोड़ें जिनकी आपको ज़रूरत है:
Groovy
dependencies { implementation "androidx.compose.material3.adaptive:adaptive:1.2.0-beta01" implementation "androidx.compose.material3.adaptive:adaptive-layout:1.2.0-beta01" implementation "androidx.compose.material3.adaptive:adaptive-navigation:1.2.0-beta01" }
Kotlin
dependencies { implementation("androidx.compose.material3.adaptive:adaptive:1.2.0-beta01") implementation("androidx.compose.material3.adaptive:adaptive-layout:1.2.0-beta01") implementation("androidx.compose.material3.adaptive:adaptive-navigation:1.2.0-beta01") }
डिपेंडेंसी के बारे में ज़्यादा जानने के लिए, बिल्ड डिपेंडेंसी जोड़ना लेख पढ़ें.
सुझाव/राय दें या शिकायत करें
आपके सुझाव, शिकायत या राय से Jetpack को बेहतर बनाने में मदद मिलती है. अगर आपको कोई नई समस्या मिलती है या आपके पास इस लाइब्रेरी को बेहतर बनाने के लिए सुझाव हैं, तो हमें बताएं. कृपया नई समस्या सबमिट करने से पहले, इस लाइब्रेरी में शामिल मौजूदा समस्याओं को देखें. स्टार बटन पर क्लिक करके, किसी मौजूदा समस्या के लिए वोट किया जा सकता है.
ज़्यादा जानकारी के लिए, Issue Tracker का दस्तावेज़ देखें.
Compose Material3 Adaptive Navigation3 वर्शन 1.0
वर्शन 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 Adaptive वर्शन 1.2
वर्शन 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 अडैप्टिव वर्शन 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
PaneExpansionState
Saveable (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