Compose Material 3 अडैप्टिव

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

डिपेंडेंसी का एलान करना

Compose पर डिपेंडेंसी जोड़ने के लिए, आपको अपने प्रोजेक्ट में Google Maven रिपॉज़िटरी जोड़नी होगी. ज़्यादा जानकारी के लिए, Google की Maven रिपॉज़िटरी पढ़ें.

अपने ऐप्लिकेशन या मॉड्यूल के लिए, build.gradle फ़ाइल में उन आर्टफ़ैक्ट की डिपेंडेंसी जोड़ें जिनकी आपको ज़रूरत है:

Groovy

dependencies {
    implementation "androidx.compose.material3.adaptive:adaptive:1.3.0-alpha09"
    implementation "androidx.compose.material3.adaptive:adaptive-layout:1.3.0-alpha09"
    implementation "androidx.compose.material3.adaptive:adaptive-navigation:1.3.0-alpha09"
}

Kotlin

dependencies {
    implementation("androidx.compose.material3.adaptive:adaptive:1.3.0-alpha09")
    implementation("androidx.compose.material3.adaptive:adaptive-layout:1.3.0-alpha09")
    implementation("androidx.compose.material3.adaptive:adaptive-navigation:1.3.0-alpha09")
}

डिपेंडेंसी के बारे में ज़्यादा जानने के लिए, बिल्ड डिपेंडेंसी जोड़ना लेख पढ़ें.

सुझाव/राय दें या शिकायत करें

आपके सुझाव, शिकायत या राय से Jetpack को बेहतर बनाने में मदद मिलती है. अगर आपको कोई नई समस्या मिलती है या आपके पास इस लाइब्रेरी को बेहतर बनाने के लिए सुझाव हैं, तो हमें बताएं. कृपया नई समस्या सबमिट करने से पहले, इस लाइब्रेरी में शामिल मौजूदा समस्याओं को देखें. स्टार बटन पर क्लिक करके, किसी मौजूदा समस्या के लिए वोट किया जा सकता है.

नई समस्या दर्ज करने का तरीका

ज़्यादा जानकारी के लिए, Issue Tracker का दस्तावेज़ देखें.

Compose Material3 Adaptive Navigation3 वर्शन 1.0

24 सितंबर, 2025

androidx.compose.material3.adaptive:adaptive-navigation3:1.0.0-alpha03 रिलीज़ हो गया है. वर्शन 1.0.0-alpha03 में ये बदलाव शामिल हैं.

एपीआई में हुए बदलाव

  • केएमपी स्टब जोड़ें, ताकि JetBrains इन टारगेट को फ़ोर्क कर सके और सीएमपी चालू करने के लिए इन्हें भर सके. (I75714)
  • एक से ज़्यादा प्लैटफ़ॉर्म पर इस्तेमाल करने की सुविधा चालू करने के लिए, adaptive-navigation3 को commonMain पर ले जाएं. (I58aa9)

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 अडैप्टिव वर्शन 1.3

वर्शन 1.3.0-alpha09

25 फ़रवरी, 2026

androidx.compose.material3.adaptive:adaptive-*:1.3.0-alpha09 रिलीज़ हो गया है. वर्शन 1.3.0-alpha09 में ये बदलाव शामिल हैं.

एपीआई में हुए बदलाव

  • NavDisplays को बंद कर दिया गया है. यह SceneStrategy लेता है, जिसे then इनफ़िक्स से चेन किया जाता है. इसे NavDisplay से बदल दिया गया है, जो List<SceneStrategy> लेता है (I78b2c, b/482108465)

गड़बड़ियां ठीक की गईं

  • इस कुकी से, ऊपर उठे हुए पैन के लिए शैडो न दिखने की समस्या ठीक होती है. (Ie6108, b/470517507)

वर्शन 1.3.0-alpha08

11 फ़रवरी, 2026

androidx.compose.material3.adaptive:adaptive-*:1.3.0-alpha08 रिलीज़ हो गया है. वर्शन 1.3.0-alpha08 में ये बदलाव शामिल हैं.

एपीआई में हुए बदलाव

  • मटेरियल सीन की रणनीतियों में, कस्टम पैन के ऐनिमेशन इस्तेमाल किए जा सकते हैं. (I65e80)
  • मटेरियल सीन की रणनीतियां, अडैप्टिव स्कैफ़ोल्ड में दिखाए जाने पर किसी पैन की पसंदीदा चौड़ाई और ऊंचाई सेट करने के लिए मेटाडेटा का इस्तेमाल करती हैं. (If0c2a)
  • मटेरियल सीन की रणनीतियों में, पैन को बड़ा करने की सुविधा के लिए नए पैरामीटर जोड़े गए हैं. (Iea29b, b/437981137)

वर्शन 1.3.0-alpha07

28 जनवरी, 2026

androidx.compose.material3.adaptive:adaptive-*:1.3.0-alpha07 रिलीज़ हो गया है. वर्शन 1.3.0-alpha07 में ये बदलाव शामिल हैं.

एपीआई में हुए बदलाव

  • क्वेरी के लिए, कंपोज़िशन लोकल को Material Adaptive Scene स्कोप में जोड़ा गया. (I2e0d9, b/457721741)
  • PaneScaffoldDirective में एक बूलियन फ़्लैग जोड़ें, ताकि उस व्यवहार से ऑप्ट आउट किया जा सके जो फ़ोकस को अपने-आप मौजूदा डेस्टिनेशन पैन पर ले जाता है. (I929f5, b/445720462)
  • ListDetailSceneStrategy और SupportingPaneSceneStrategy अब सिर्फ़ एक पैनल वाले सीन को मैनेज करने के लिए ऑप्ट इन कर सकते हैं. (I79384, b/417475283)

वर्शन 1.3.0-alpha06

14 जनवरी, 2026

androidx.compose.material3.adaptive:adaptive-*:1.3.0-alpha06 रिलीज़ हो गया है. वर्शन 1.3.0-alpha06 में ये बदलाव शामिल हैं.

गड़बड़ियां ठीक की गईं

  • पेन एक्सपैंशन ऐंकर (I0770b, b/467775639) के साथ RTL का समर्थन
  • उस समस्या को ठीक किया गया है जिसमें ऊपर उठे हुए पैन की परछाइयां क्लिप नहीं की जाती हैं (375cf1, b/470517507)

वर्शन 1.3.0-alpha05

03 दिसंबर, 2025

androidx.compose.material3.adaptive:adaptive-*:1.3.0-alpha05 रिलीज़ हो गया है. वर्शन 1.3.0-alpha05 में ये बदलाव शामिल हैं.

वर्शन 1.3.0-alpha04

19 नवंबर, 2025

androidx.compose.material3.adaptive:adaptive-*:1.3.0-alpha04 रिलीज़ हो गया है. वर्शन 1.3.0-alpha04 में ये बदलाव शामिल हैं.

गड़बड़ियां ठीक की गईं

  • मार्जिन सेट होने पर, ThreePaneScaffold के क्रैश होने की समस्या ठीक करता है. (2df348)

वर्शन 1.3.0-alpha03

05 नवंबर, 2025

androidx.compose.material3.adaptive:adaptive-*:1.3.0-alpha03 रिलीज़ हो गया है. वर्शन 1.3.0-alpha03 में ये बदलाव शामिल हैं.

वर्शन 1.3.0-alpha02

22 अक्टूबर, 2025

androidx.compose.material3.adaptive:adaptive-*:1.3.0-alpha02 रिलीज़ हो गया है. वर्शन 1.3.0-alpha02 में ये बदलाव शामिल हैं.

एपीआई में हुए बदलाव

  • मटेरियल अडैप्टिव सीन की रणनीतियों की मदद से, अब कस्टम पैन अडैप्ट की रणनीतियां (Iae61d, b/437981298) पास की जा सकती हैं
  • हॉरिजॉन्टल ऑर्डर एपीआई को स्टेबल (I23ab3) में ले जाने के लिए, ग्रेजुएट पैन स्कैफ़ोल्ड करें
  • Levitate रणनीति (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 में ये बदलाव शामिल हैं.

गड़बड़ियां ठीक की गईं

  • डिफ़ॉल्ट रूप से, सुलभता वाले पैनल के टाइटल को 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 का अडैप्टिव वर्शन 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)

एपीआई में हुए बदलाव

  • Add missing pane expansion APis to scaffolds (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)
  • नेविगेशन की सुविधा देने वाले, आसानी से इस्तेमाल किए जा सकने वाले Scaffold API उपलब्ध कराएं. (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