कंपोज़ मटीरियल3 एडेप्टिव

  
ज़रूरत के हिसाब से बनाए गए यूज़र इंटरफ़ेस (यूआई) बनाने के लिए, Material 3 की अडैप्टिव लाइब्रेरी का इस्तेमाल करना जो मौजूदा विंडो के अनुसार अपने आप खुद को बदल लेती हैं कॉन्फ़िगरेशन, जैसे कि विंडो के साइज़ की क्लास या डिवाइस के पॉस्चर. लाइब्रेरी से ये सुविधाएं मिलती हैं दोनों फ़ॉर्मैट को डिफ़ॉल्ट रूप से लागू करने की सुविधा और ज़रूरी बिल्डिंग ब्लॉक कंपोज़ेबल, दोनों का इस्तेमाल किया जाता है जिससे अपनी पसंद के मुताबिक अनुभव बनाए जा सकते हैं.
नया अपडेट स्टेबल रिलीज़ रिलीज़ कैंडिडेट बीटा रिलीज़ ऐल्फ़ा रिलीज़
4 सितंबर, 2024 1.0.0 - - 1.1.0-ऐल्फ़ा02

डिपेंडेंसी तय करना

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

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

ग्रूवी

dependencies {
    implementation "androidx.compose.material3.adaptive:adaptive:1.1.0-alpha02"
    implementation "androidx.compose.material3.adaptive:adaptive-layout:1.1.0-alpha02"
    implementation "androidx.compose.material3.adaptive:adaptive-navigation:1.1.0-alpha02"
}

Kotlin

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

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

सुझाव

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

नई समस्या जोड़ें

समस्या को ट्रैक करने वाले टूल से जुड़ा दस्तावेज़ देखें हमारा वीडियो देखें.

Material3 के अडैप्टिव वर्शन 1.1 को कंपोज़ करें

वर्शन 1.1.0-alpha02

4 सितंबर, 2024

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

नई सुविधाएं

  • अडैप्टिव स्कैफ़ोल्ड की स्थिति में बदलाव होने पर, मोशन कस्टमाइज़ेशन (I0bf9c), (I80e66) की सुविधा काम करती है. मेकर डिफ़ॉल्ट रूप से ट्रांज़िशन शुरू और बंद होने वाले सेट में से चुन सकते हैं या नए मोशन स्कोप के ज़रिए दी गई जानकारी के साथ पूरी तरह पसंद के मुताबिक ट्रांज़िशन लागू कर सकते हैं.
  • पैनल को बड़ा करने के लिए खींचें और छोड़ें हैंडल के फ़ेडिंग ऐनिमेशन को लागू करें (46e3c69)
  • याद रखे जाने वाले PaneExpansionState सेव करने लायक बनाएं (61ff76f)

एपीआई में किए गए बदलाव

  • मचान पर, गायब पैनल एक्सपैंशन APis जोड़ें (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)

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 में ये प्रतिबद्धताएं शामिल हैं.

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

  • बीटा02 में डिपेंडेंसी के गलत रिज़ॉल्यूशन की वजह से होने वाले क्रैश को ठीक किया गया है.

वर्शन 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