Compose Material 3 Adaptive

  
Material 3 अडैप्टिव लाइब्रेरी का इस्तेमाल करके, अडैप्टिव यूज़र इंटरफ़ेस (यूआई) बनाएं. ये यूज़र इंटरफ़ेस, विंडो के मौजूदा कॉन्फ़िगरेशन के हिसाब से अपने-आप अडजस्ट हो जाएंगे. जैसे, विंडो साइज़ क्लास या डिवाइस के पोस्चर. यह लाइब्रेरी, डिफ़ॉल्ट स्कैफ़ोल्ड लागू करने की सुविधा के साथ-साथ, ज़रूरी बिल्डिंग ब्लॉक कंपोज़ेबल भी उपलब्ध कराती है. इनकी मदद से, अपने हिसाब से कस्टम अनुभव बनाए जा सकते हैं.
नया अपडेट स्टेबल रिलीज़ रिलीज़ कैंडिडेट बीटा रिलीज़ ऐल्फ़ा रिलीज़
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

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 में ये बदलाव शामिल हैं.

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