Compose Material 3
androidx.compose.material3
(सभी Compose पैकेज के लिए, एपीआई का संदर्भ देने वाले दस्तावेज़ देखें)
| नया अपडेट | स्टेबल रिलीज़ | रिलीज़ कैंडिडेट | बीटा रिलीज़ | ऐल्फ़ा रिलीज़ |
|---|---|---|---|---|
| 23 सितंबर, 2026 | 1.4.0 | - | - | 1.5.0-alpha29 |
संरचना
Compose, androidx में मौजूद सात Maven ग्रुप आईडी का कॉम्बिनेशन है. हर ग्रुप में, फ़ंक्शन का एक सबसेट होता है. हर ग्रुप के रिलीज़ नोट का अपना सेट होता है.
इस टेबल में, ग्रुप और रिलीज़ नोट के हर सेट के लिंक दिए गए हैं.
| समूह | ब्यौरा |
|---|---|
| compose.animation | उपयोगकर्ता अनुभव को बेहतर बनाने के लिए, Jetpack Compose ऐप्लिकेशन में ऐनिमेशन बनाएं. |
| compose.compiler | Kotlin कंपाइलर प्लगिन की मदद से, @Composable फ़ंक्शन को बदलें और ऑप्टिमाइज़ेशन चालू करें. |
| compose.foundation | इस्तेमाल के लिए तैयार बिल्डिंग ब्लॉक की मदद से, Jetpack Compose ऐप्लिकेशन लिखें. साथ ही, अपने डिज़ाइन सिस्टम के कॉम्पोनेंट बनाने के लिए, फ़ाउंडेशन को बढ़ाएं. |
| compose.material | मटीरियल डिज़ाइन कॉम्पोनेंट का इस्तेमाल करके, Jetpack Compose यूज़र इंटरफ़ेस बनाएं. यह Compose का हायर लेवल एंट्री पॉइंट है. इसे ऐसे कॉम्पोनेंट उपलब्ध कराने के लिए डिज़ाइन किया गया है जो www.material.io पर बताए गए कॉम्पोनेंट से मेल खाते हैं. |
| compose.material3 | Material Design 3 कॉम्पोनेंट की मदद से, Jetpack Compose यूज़र इंटरफ़ेस (यूआई) बनाएं. ये कॉम्पोनेंट, Material Design का अगला वर्शन हैं. Material 3 में अपडेट की गई थीमिंग और कॉम्पोनेंट शामिल हैं. साथ ही, इसमें Material You की उपयोगकर्ता की गतिविधि और दिलचस्पी के हिसाब से उपलब्ध सुविधाएं भी हैं. जैसे, डाइनैमिक कलर. इसे Android 12 की नई विज़ुअल स्टाइल और सिस्टम यूज़र इंटरफ़ेस (यूआई) के साथ काम करने के लिए डिज़ाइन किया गया है. |
| compose.runtime | Compose के प्रोग्रामिंग मॉडल और स्टेट मैनेजमेंट के बुनियादी बिल्डिंग ब्लॉक. साथ ही, Compose Compiler Plugin के लिए मुख्य रनटाइम, ताकि उसे टारगेट किया जा सके. |
| compose.ui | डिवाइस के साथ इंटरैक्ट करने के लिए, Compose यूज़र इंटरफ़ेस (यूआई) के बुनियादी कॉम्पोनेंट. इनमें लेआउट, ड्रॉइंग, और इनपुट शामिल हैं. |
डिपेंडेंसी का एलान करना
Compose पर डिपेंडेंसी जोड़ने के लिए, आपको अपने प्रोजेक्ट में Google Maven रिपॉज़िटरी जोड़नी होगी. ज़्यादा जानकारी के लिए, Google की Maven रिपॉज़िटरी पढ़ें.
अपने ऐप्लिकेशन या मॉड्यूल के लिए, build.gradle फ़ाइल में उन आर्टफ़ैक्ट की डिपेंडेंसी जोड़ें जिनकी आपको ज़रूरत है:
Groovy
dependencies { implementation "androidx.compose.material3:material3:1.4.0" implementation "androidx.compose.material3:material3-window-size-class:1.4.0" implementation "androidx.compose.material3:material3-adaptive-navigation-suite:1.5.0-alpha29" } android { buildFeatures { compose true } composeOptions { kotlinCompilerExtensionVersion = "1.1.1" } kotlinOptions { jvmTarget = "1.8" } }
Kotlin
dependencies { implementation("androidx.compose.material3:material3:1.4.0") implementation("androidx.compose.material3:material3-window-size-class:1.4.0") implementation("androidx.compose.material3:material3-adaptive-navigation-suite:1.5.0-alpha29") } android { buildFeatures { compose = true } composeOptions { kotlinCompilerExtensionVersion = "1.1.1" } kotlinOptions { jvmTarget = "1.8" } }
डिपेंडेंसी के बारे में ज़्यादा जानने के लिए, बिल्ड डिपेंडेंसी जोड़ना लेख पढ़ें.
सुझाव/राय दें या शिकायत करें
आपके सुझाव, शिकायत या राय से Jetpack को बेहतर बनाने में मदद मिलती है. अगर आपको कोई नई समस्या मिलती है या आपके पास इस लाइब्रेरी को बेहतर बनाने के लिए सुझाव हैं, तो हमें बताएं. कृपया नई समस्या सबमिट करने से पहले, इस लाइब्रेरी में शामिल मौजूदा समस्याओं को देखें. स्टार बटन पर क्लिक करके, किसी मौजूदा समस्या के लिए वोट किया जा सकता है.
ज़्यादा जानकारी के लिए, Issue Tracker का दस्तावेज़ देखें.
Compose Material3 A2UI वर्शन 1.0
वर्शन 1.0.0-alpha01
23 सितंबर, 2026
androidx.compose.material3:material3-a2ui:1.0.0-alpha01 रिलीज़ हो गया है. वर्शन 1.0.0-alpha01 में ये बदलाव शामिल हैं.
नई सुविधाएं
Jetpack Compose का Agent-to-UI (A2UI) रेंडरर, A2UI प्रोटोकॉल को लागू करता है. इससे एआई एजेंट, बेहतर और इंटरैक्टिव यूज़र इंटरफ़ेस जनरेट कर पाते हैं. ये यूज़र इंटरफ़ेस, नेटिव Compose कॉम्पोनेंट रेंडर करते हैं. इसके लिए, किसी भी कोड को एक्ज़ीक्यूट करने की ज़रूरत नहीं होती. यह लाइब्रेरी, A2UI Basic Catalog की स्टैंडर्ड स्पेसिफ़िकेशन को इस्तेमाल करने के लिए तैयार है. इसे मटीरियल डिज़ाइन 3 कॉम्पोनेंट का इस्तेमाल करके बनाया गया है.
एपीआई में हुए बदलाव
A2uiBasicCatalogVमें मौजूद कॉम्पोनेंट के क्रम को अपडेट करें, ताकि वह बुनियादी कैटलॉग स्पेसिफ़िकेशन से पूरी तरह मेल खा सके. (I23093, b/547851648)A2uiBasicCatalogV1में मौजूद सभी काम के कॉम्पोनेंट इंटरफ़ेस मेंChecksPropertyजोड़ा गया है. साथ ही, हर कॉम्पोनेंट केTypedContentको पास किए गए पैरामीटर के ज़रिए प्रॉपर्टी की वैल्यू उपलब्ध कराई गई है. (I9f393, b/547851648)A2uiBasicCatalogV1.ChoicePickerऔरMaterialA2uiBasicCatalogV1Defaults.choicePickerको जोड़ा गया. (I875a6, b/547851648)A2uiBasicCatalogV1.ModalऔरMaterialA2uiBasicCatalogV1Defaults.modalको जोड़ा गया. (Icd553, b/547851648)A2uiBasicCatalogV1में मौजूद सभी कॉम्पोनेंट इंटरफ़ेस मेंAccessibilityPropertyजोड़ा गया है. साथ ही, प्रॉपर्टी की वैल्यू को हर कॉम्पोनेंट केTypedContentमें पास किए गए पैरामीटर के ज़रिए उपलब्ध कराया गया है. (I76b80, b/547851648)A2uiBasicCatalogV1.TextFieldऔरMaterialA2uiBasicCatalogV1Defaults.textFieldको जोड़ा गया. (Ifdaec, b/547851648)A2uiBasicCatalogV1.VideoऔरMaterialA2uiBasicCatalogV1Defaults.videoको जोड़ा गया. (I8595c, b/547851648)A2uiBasicCatalogV1.AudioPlayerऔरMaterialA2uiBasicCatalogV1Defaults.audioPlayerको जोड़ा गया. (Ida509, b/547851648)A2uiBasicCatalogV1.SliderऔरMaterialA2uiBasicCatalogV1Defaults.sliderको जोड़ा गया. (Ieb72d, b/547851648)A2uiBasicCatalogV1.CheckBoxऔरMaterialA2uiBasicCatalogV1Defaults.checkBoxको जोड़ा गया. (I84525, b/547851648)A2uiBasicCatalogV1.DividerऔरMaterialA2uiBasicCatalogV1Defaults.dividerको जोड़ा गया. (I91208, b/547851648)A2uiBasicCatalogV1.TabsऔरMaterialA2uiBasicCatalogV1Defaults.tabsको जोड़ा गया. (Ic33d3, b/547851648)A2uiBasicCatalogV1.ListऔरMaterialA2uiBasicCatalogV1Defaults.listको जोड़ा गया. (I89f73, b/547851648)A2uiBasicCatalogV1.IconऔरMaterialA2uiBasicCatalogV1Defaults.iconको जोड़ा गया. (I65524, b/547851648)A2uiBasicCatalogV1.ImageऔरMaterialA2uiBasicCatalogV1Defaults.imageको जोड़ा गया. (I673b3, b/547851648)A2uiBasicCatalogV1.ButtonऔरMaterialA2uiBasicCatalogV1Defaults.buttonको जोड़ा गया. (I5215f, b/547851648)A2uiBasicCatalogV1.Row/A2uiBasicCatalogV1.ColumnऔरMaterialA2uiBasicCatalogV1Defaults.row/MaterialA2uiBasicCatalogV1Defaults.columnको जोड़ा गया. (Ibcbe7, b/547851648)- A2UI कैटलॉग में इमेज रेंडर करने की सुविधा के लिए,
MaterialImageComponentजोड़ा गया. जांच:MaterialImageComponentTestको androidx-main में शामिल करें - A2UI कैटलॉग में इमेज रेंडर करने की सुविधा के लिए,
MaterialImageComponentजोड़ा गया. (I868fe) A2uiBasicCatalogV1.CardऔरMaterialA2uiBasicCatalogV1Defaults.cardको जोड़ा गया. (Icf604, b/547851648)- स्टेटलेस
SliderऔरRangeSliderके ओवरलोड को बंद कर दिया गया है. अब इनके स्टेटफ़ुल वर्शन का इस्तेमाल किया जा सकता है.RangeSliderStateमेंactiveRangeStartऔरactiveRangeEndका नाम बदलकरstartValueऔरendValueकर दिया गया है. साथ ही,DeprecationLevel.HIDDENवाले पुराने Slider API को बंद कर दिया गया है. (If8995) - A2UI प्लैटफ़ॉर्म को रेंडर करने के लिए,
A2uiSurfaceकंपोज़ेबल औरA2uiSurfaceDefaultsजोड़ा गया. (I6e276, b/544713825) A2uiTestSurfaceकंपोज़ेबल जोड़ा गया है, ताकि A2UI की सतहों और कॉम्पोनेंट को अलग-अलग करके माउंट और टेस्ट किया जा सके. (I03c8a, b/527415570)
गड़बड़ियां ठीक की गईं
compileSdkके लिए, Compose लाइब्रेरी को 37.1 पर अपडेट किया गया है. इसके लिए, Compose का इस्तेमाल करने वाले सभी ऐप्लिकेशन और लाइब्रेरी के लिए,compileSdkको ट्रांज़िटिव तरीके से अपडेट करना होगा. (I05b0f)
Compose Material3 का सामान्य वर्शन 1.0
वर्शन 1.0.0-alpha01
17 अप्रैल, 2024
androidx.compose.material3:material3-common:1.0.0-alpha01, androidx.compose.material3:material3-common-android:1.0.0-alpha01, और androidx.compose.material3:material3-common-desktop:1.0.0-alpha01 रिलीज़ किए गए हैं. वर्शन 1.0.0-alpha01 में ये बदलाव शामिल हैं.
नई सुविधाएं
थीम के बिना कॉम्पोनेंट, जिनका इस्तेमाल मटीरियल डिज़ाइन कॉम्पोनेंट बनाने के लिए किया जा सकता है:
- टोनल पैलेट
- आइकॉन
- टच टारगेट का साइज़
Compose Material3 अडैप्टिव नेविगेशन सुइट का 1.0 वर्शन
वर्शन 1.0.0-alpha07
1 मई, 2024
androidx.compose.material3:material3-adaptive-navigation-suite:1.0.0-alpha07, androidx.compose.material3:material3-adaptive-navigation-suite-android:1.0.0-alpha07, और androidx.compose.material3:material3-adaptive-navigation-suite-desktop:1.0.0-alpha07 रिलीज़ किए गए हैं. वर्शन 1.0.0-alpha07 में ये बदलाव शामिल हैं.
एपीआई में हुए बदलाव
- नेविगेशन सुइट एपीआई को एक्सपेरिमेंटल से हटाना (If62af)
गड़बड़ियां ठीक की गईं
- डिफ़ॉल्ट रूप से कॉन्टेंट के लिए इनसेट का इस्तेमाल करें (50266df)
वर्शन 1.0.0-alpha06
17 अप्रैल, 2024
androidx.compose.material3:material3-adaptive-navigation-suite:1.0.0-alpha06, androidx.compose.material3:material3-adaptive-navigation-suite-android:1.0.0-alpha06, और androidx.compose.material3:material3-adaptive-navigation-suite-desktop:1.0.0-alpha06 रिलीज़ किए गए हैं. वर्शन 1.0.0-alpha06 में ये बदलाव शामिल हैं.
एपीआई में हुए बदलाव
NavigationSuiteScaffoldDefaultsमेंcontainerColorऔरcontentColorजोड़ें. (I64e3a, b/331993720)NavigationSuiteDefaultsमेंitemColorsफ़ंक्शन जोड़ा जा रहा है. (Idf719, b/328480012)NavigationSuiteScopeको सील कर दिया गया हो. (Iefa57)
वर्शन 1.0.0-alpha05
6 मार्च, 2024
androidx.compose.material3:material3-adaptive-navigation-suite:1.0.0-alpha05, androidx.compose.material3:material3-adaptive-navigation-suite-android:1.0.0-alpha05, और androidx.compose.material3:material3-adaptive-navigation-suite-desktop:1.0.0-alpha05 रिलीज़ किए गए हैं. वर्शन 1.0.0-alpha05 में ये बदलाव शामिल हैं.
एपीआई में हुए बदलाव
NavigationSuiteItemColorsकंस्ट्रक्टर को सार्वजनिक करें. (Ica83a, b/324886877)
वर्शन 1.0.0-alpha04
21 फ़रवरी, 2024
androidx.compose.material3:material3-adaptive-navigation-suite:1.0.0-alpha04, androidx.compose.material3:material3-adaptive-navigation-suite-android:1.0.0-alpha04, और androidx.compose.material3:material3-adaptive-navigation-suite-desktop:1.0.0-alpha04 रिलीज़ किए गए हैं. वर्शन 1.0.0-alpha04 में ये बदलाव शामिल हैं.
डिपेंडेंसी से जुड़े अपडेट
- Material3 अडैप्टिव डिपेंडेंसी को नए मॉड्यूल पाथ पर अपडेट करें. (Ibc421)
- विंडो के साइज़ की क्लास के Window Manager वर्शन का इस्तेमाल करने के लिए माइग्रेट करें. (I3794d)
वर्शन 1.0.0-alpha03
7 फ़रवरी, 2024
androidx.compose.material3:material3-adaptive-navigation-suite:1.0.0-alpha03, androidx.compose.material3:material3-adaptive-navigation-suite-android:1.0.0-alpha03, और androidx.compose.material3:material3-adaptive-navigation-suite-desktop:1.0.0-alpha03 रिलीज़ किए गए हैं. वर्शन 1.0.0-alpha03 में ये बदलाव शामिल हैं.
एपीआई में हुए बदलाव
- पैकेज का नाम navigation-suite से बदलकर navigationsuite करें (I7eff7)
- Material3 के जिन कॉम्पोनेंट के एपीआई में
MutableInteractionSourceमौजूद है उन्हें अपडेट कर दिया गया है. अब वे ऐसेMutableInteractionSourceको दिखाते हैं जिसकी वैल्यू null हो सकती है. इसकी डिफ़ॉल्ट वैल्यू null होती है. यहां सिमैंटिक में कोई बदलाव नहीं किया गया है: null पास करने का मतलब है कि आपकोMutableInteractionSourceको ऊपर नहीं ले जाना है. अगर ज़रूरत होगी, तो इसे कॉम्पोनेंट के अंदर बनाया जाएगा. इसे null पर सेट करने से, कुछ कॉम्पोनेंट कभी भीMutableInteractionSourceको असाइन नहीं करते हैं. साथ ही, अन्य कॉम्पोनेंट सिर्फ़ तब इंस्टेंस बनाते हैं, जब उन्हें इसकी ज़रूरत होती है. इससे इन कॉम्पोनेंट की परफ़ॉर्मेंस बेहतर होती है. अगर आपको इन कॉम्पोनेंट को पास किए गएMutableInteractionSourceका इस्तेमाल नहीं करना है, तो हमारा सुझाव है कि आप इसके बजाय null पास करें. हमारा यह भी सुझाव है कि आप अपने कॉम्पोनेंट में भी इसी तरह के बदलाव करें. (I41abb, b/298048146)
वर्शन 1.0.0-alpha02
13 दिसंबर, 2023
androidx.compose.material3:material3-adaptive-navigation-suite:1.0.0-alpha02, androidx.compose.material3:material3-adaptive-navigation-suite-android:1.0.0-alpha02, और androidx.compose.material3:material3-adaptive-navigation-suite-desktop:1.0.0-alpha02 रिलीज़ किए गए हैं. वर्शन 1.0.0-alpha02 में ये बदलाव शामिल हैं.
नई सुविधाएं
- 'कोई नहीं'
NavigationSuiteTypeजोड़ें (If8cb1, b/313688598)
गड़बड़ियां ठीक की गईं
- जब रूट सर्फ़ेस में
modifier.fillMaxSizeहोता है, तब नेविगेशन कॉम्पोनेंट पूरी स्क्रीन पर दिखता है. इस समस्या को ठीक किया गया है. (c9cf250, b/312664933)
वर्शन 1.0.0-alpha01
15 नवंबर, 2023
androidx.compose.material3:material3-adaptive-navigation-suite:1.0.0-alpha01 रिलीज़ हो गया है. वर्शन 1.0.0-alpha01 में ये बदलाव शामिल हैं.
नई सुविधाएं
Compose Material3 का अडैप्टिव वर्शन 1.0
वर्शन 1.0.0-alpha06
7 फ़रवरी, 2024
androidx.compose.material3:material3-adaptive:1.0.0-alpha06, androidx.compose.material3:material3-adaptive-android:1.0.0-alpha06, और androidx.compose.material3:material3-adaptive-desktop:1.0.0-alpha06 रिलीज़ किए गए हैं. वर्शन 1.0.0-alpha06 में ये बदलाव शामिल हैं.
नई सुविधाएं
ThreePaneScaffoldNavigatorपीछे जाने की प्रोसेस के लिए, व्यवहार से जुड़े अन्य विकल्प जोड़े गए. (I858aa)- नेविगेशन के इतिहास में, डेस्टिनेशन का कॉन्टेंट जोड़ने का विकल्प जोड़ा गया. (Ibd7e6)
वर्शन 1.0.0-alpha05
24 जनवरी, 2024
androidx.compose.material3:material3-adaptive:1.0.0-alpha05, androidx.compose.material3:material3-adaptive-android:1.0.0-alpha05, और androidx.compose.material3:material3-adaptive-desktop:1.0.0-alpha05 रिलीज़ किए गए हैं. वर्शन 1.0.0-alpha05 में ये बदलाव शामिल हैं.
नई सुविधाएं
- स्काफ़ोल्ड नेविगेशन और वैल्यू कैलकुलेशन में, इतिहास की जानकारी देने की सुविधा जोड़ी गई (I71d46)
वर्शन 1.0.0-alpha04
10 जनवरी, 2024
androidx.compose.material3:material3-adaptive:1.0.0-alpha04, androidx.compose.material3:material3-adaptive-android:1.0.0-alpha04, और androidx.compose.material3:material3-adaptive-desktop:1.0.0-alpha04 रिलीज़ किए गए हैं. वर्शन 1.0.0-alpha04 में ये बदलाव शामिल हैं.
नई सुविधाएं
- पेन स्कैफ़ोल्ड में, एज-टू-एज डिसप्ले की सुविधा जोड़ी गई (I1b462)
एपीआई में हुए बदलाव
- पोस्चर में मौजूद हिंज बाउंड्री प्रॉपर्टी को हिंज की जानकारी (I24f90) की सूची में ले जाया गया
गड़बड़ियां ठीक की गईं
AnimatedPaneको फिर से कंपोज़ नहीं किया गया है (c3f573d)
वर्शन 1.0.0-alpha03
13 दिसंबर, 2023
androidx.compose.material3:material3-adaptive:1.0.0-alpha03, androidx.compose.material3:material3-adaptive-android:1.0.0-alpha03, और androidx.compose.material3:material3-adaptive-desktop:1.0.0-alpha03 रिलीज़ किए गए हैं. वर्शन 1.0.0-alpha03 में ये बदलाव शामिल हैं.
एपीआई में हुए बदलाव
- स्काफ़ोल्ड की भूमिकाओं को
ThreePaneScaffoldRoleके उपनामों में बदलें. (I65bd1) - स्काफ़ोल्ड रोल के लिए बेस क्लास बनाएं (I4784d)
AnimatedPaneके कॉन्टेंट (Ibc73b) से ग़ैर-ज़रूरी पैरामीटर हटाएंcollectWindowSizeAsStateका नाम बदलता है और इसके बजाय रॉ वैल्यू दिखाता है (I480f4)
वर्शन 1.0.0-alpha02
29 नवंबर, 2023
androidx.compose.material3:material3-adaptive:1.0.0-alpha02, androidx.compose.material3:material3-adaptive-android:1.0.0-alpha02, और androidx.compose.material3:material3-adaptive-desktop:1.0.0-alpha02 रिलीज़ किए गए हैं. वर्शन 1.0.0-alpha02 में ये बदलाव शामिल हैं.
एपीआई में हुए बदलाव
- नेविगेशन एपीआई को अडैप्टिव स्कैफ़ोल्ड एपीआई से अलग किया गया. (Ic4045)
GutterSizeक्लास को हटाओ. (I785b3)
गड़बड़ियां ठीक की गईं
AnimatedPaneका इस्तेमाल न करने पर, फ़िक्स किए गए पैन स्विच नहीं होते हैं (d88f181)
वर्शन 1.0.0-alpha01
15 नवंबर, 2023
androidx.compose.material3:material3-adaptive:1.0.0-alpha01 रिलीज़ हो गया है. वर्शन 1.0.0-alpha01 में ये बदलाव शामिल हैं.
नई सुविधाएं
Material3 के अडैप्टिव कंडिशन वाले एपीआई:
Material3 के अडैप्टिव पैन के लिए, डायरेक्टिव एपीआई:
Material3 अडैप्टिव पैन स्कैफ़ोल्ड एपीआई:
- Pane scaffold basic APIs
Compose Material3 वर्शन 1.5
वर्शन 1.5.0-alpha29
23 सितंबर, 2026
androidx.compose.material3:material3-*:1.5.0-alpha29 रिलीज़ हो गया है. वर्शन 1.5.0-alpha29 में ये बदलाव शामिल हैं.
एपीआई में हुए बदलाव
- सोर्स में बड़ा बदलाव:
onValueChangeअबSliderऔरRangeSliderमें ज़रूरी पैरामीटर है. साथ ही, पैरामीटर की सूची में इसका क्रम बदल गया है
गड़बड़ियां ठीक की गईं
DatePickerअब महीने के इंडेक्स से सीधे तौर पर महीने के नेविगेशन की उपलब्धता का हिसाब लगाकर, एक फ़्रेम में हल हो जाता है. (I08db7)TimeInputअब अंदरूनी तौर पर, नएTextFieldStateटेक्स्ट फ़ील्ड एपीआई का इस्तेमाल करता है. (Ia7492, b/353692863)DateInputअब अंदरूनी तौर पर, नएTextFieldStateटेक्स्ट फ़ील्ड एपीआई का इस्तेमाल करता है. (I5ad3d, b/353692863)SliderऔरRangeSliderअबonValueChangeऔरonValueChangeFinishedको सीधे तौर पर लागू करते हैं. इसके लिए, उन्हेंSliderStateऔरRangeSliderStateमें पास करने की ज़रूरत नहीं होती. (I959ac)
वर्शन 1.5.0-alpha28
09 सितंबर, 2026
androidx.compose.material3:material3-*:1.5.0-alpha28 रिलीज़ हो गया है. वर्शन 1.5.0-alpha28 में ये बदलाव शामिल हैं.
एपीआई में हुए बदलाव
- मल्टी-ऐस्पेक्ट कैरसेल एपीआई का नाम बदलकर, ग्लोबल
carouselParallaxScrollEffectमॉडिफ़ायर (I46b17) कर दिया गया है. साथ ही, इसे इस्तेमाल करना आसान बना दिया गया है - अब काम न करने वाले
ToggleButtonओवरलोड हटा दिए गए हैं.ToggleButtonDefaults,ElevatedToggleButtonDefaults,FilledTonalToggleButtonDefaults, औरOutlinedToggleButtonDefaultsमें यूटिलिटी फ़ंक्शन (contentPaddingFor,shapesFor) और डिफ़ॉल्ट कॉन्सटेंट (sizeशामिल हैं) जोड़े गए. (I998cf) स्टेटलेस
SliderऔरRangeSliderके ओवरलोड को बंद कर दिया गया है. अब इनके स्टेटफ़ुल वर्शन का इस्तेमाल किया जा सकता है.RangeSliderStateमेंactiveRangeStartऔरactiveRangeEndका नाम बदलकरstartValueऔरendValueकर दिया गया है. साथ ही,DeprecationLevel.HIDDENवाले पुराने Slider API को बंद कर दिया गया है. (If8995)Sliderको यहां से माइग्रेट करें:kotlin var value by remember { mutableFloatStateOf(0.5f) } Slider(value = value, onValueChange = { value = it })यहां माइग्रेट करें:kotlin val state = remember { SliderState(value = 0.5f) } Slider(state = state)RangeSliderको माइग्रेट करने के लिए, यहां से:kotlin var range by remember { mutableStateOf(0.2f..0.8f) } RangeSlider(value = range, onValueChange = { range = it })यहां पर:kotlin val state = remember { RangeSliderState(startValue = 0.2f, endValue = 0.8f) } RangeSlider(state = state)ScrollField(Iab612) में, चालू किए गए बूलियन और बंद किए गए रंग के पैरामीटर जोड़ें
गड़बड़ियां ठीक की गईं
ScrollFieldके लिए फ़ोकस रिंग की सुविधा जोड़ी गई. (If21d6)- डायल मोड में,
TimePickerके लिए डिज़ाइन से जुड़े सुझावों में बदलाव करें. (I8795e) - स्क्रोल और इनपुट मोड में, एक्सप्रेसिव
TimePickerके लिए पैडिंग में बदलाव करें. (Iddb33) - यह कुकी, अनकंटेन्ड मोड में एक्सप्रेसिव
TimePicker.ktके लिए, आइटम की संख्या के आधार पर टॉगल की ऊंचाई/लेआउट के हिसाब से कैलकुलेशन को अपडेट करती है. (I30700) - बड़ा टेक्स्ट या फ़ॉन्ट स्केलिंग की सुविधा चालू होने पर,
TimePickerमें एएम/पीएम कंट्रोल के छोटे होने की समस्या को ठीक किया गया है. (Iaca60) SecureTextFieldऔरOutlinedSecureTextFieldकॉम्पोनेंट को अपडेट किया गया है. साथ ही,BasicSecureTextFieldओवरलोड के इस्तेमाल पर रोक लगा दी गई है. ऐसा इसलिए किया गया है, ताकिTextObfuscationMode.RevealLastTypedके बजायTextObfuscationMode.Systemको डिफ़ॉल्ट अस्पष्टता मोड के तौर पर इस्तेमाल किया जा सके. (I76c7e)
वर्शन 1.5.0-alpha27
26 अगस्त, 2026
androidx.compose.material3:material3-*:1.5.0-alpha27 रिलीज़ हो गया है. वर्शन 1.5.0-alpha27 में ये बदलाव शामिल हैं.
एपीआई में हुए बदलाव
RichTimePickerDialogका नाम बदलकरVibrantTimePickerDialogकर दिया गया है. साथ ही,TimePickerDefaultsऔरTimeInputDefaultsमेंrichColorsका नाम बदलकरvibrantColorsकर दिया गया है. इसके अलावा,TimePickerDialogDefaultsमेंrichContainerColorऔरrichShapeका नाम बदलकरvibrantContainerColorऔरvibrantShapeकर दिया गया है. साथ ही, चुनी नहीं गई रंग की प्रॉपर्टी का नाम बदलकरperiodSelectorContainerColor,periodSelectorContentColor,timeSelectorContainerColor,timeSelectorContentColor, औरclockDialContentColorकर दिया गया है. (Iea5aa)- रिच
TimePickerएपीआई को अपडेट करें, ताकि बिना किसी कंटेनर के स्क्रोल/इनपुट डायलॉग की अनुमति दी जा सके. (I2b3b6) - चुने जा सकने वाले और चुने जा सकने वाले एक्सप्रेसिव मेन्यू आइटम के लिए,
SelectableDropdownMenuItemऔरCheckableDropdownMenuItemको लॉन्च किया गया.DropdownMenuItemको अपडेट किया गया है. अब इसमेंMenuItemColorsका इस्तेमाल किया जा सकता है. साथ ही,MenuItemColorsको बेहतर बनाने के लिएMenuDefaults.itemVibrantColors()जोड़ा गया है. (I160ca) ButtonSizeऔरiconस्लॉट के साथ,ToggleButton,ElevatedToggleButton,FilledTonalToggleButton, औरOutlinedToggleButtonओवरलोड जोड़े गए.ToggleButtonDefaults,ElevatedToggleButtonDefaults,FilledTonalToggleButtonDefaults, औरOutlinedToggleButtonDefaultsके तरीके के नामों को बदलकरcolors()औरborder()कर दिया गया है. (Iab484)TopAppBarDefaultsसे,pinnedScrollBehaviorऔरenterAlwaysScrollBehaviorके बंद किए गए ओवरलोड हटा दिए गए हैं. इसके बजाय,ScrollableStateको पैरामीटर के तौर पर लेने वाले ओवरलोड का इस्तेमाल करें. (Idef9d)- बहिष्कृत किए गए एक्सपेरिमेंटल एपीआई
LocalMotionSchemeकोMaterialThemeसे हटाया गया. इसके बजाय,MaterialTheme.motionSchemeका इस्तेमाल करें. (I4b61d) TimeInputके लिए,TimeInputDefaultsऔरTimeInputColorsको जोड़ा गया. (I7534e)
गड़बड़ियां ठीक की गईं
- उस समस्या को ठीक किया गया है जिसमें स्क्रोल मोड में होने पर,
ScrollDisplayModeToggle'स्क्रोल मोड पर स्विच करें' का एलान करता था. (I2d588) - उस समस्या को ठीक किया गया है जिसमें लीडिंग आइकॉन के बिना
DropdownMenuItem, मेन्यू आइटम के आखिर में ट्रेलिंग आइकॉन अलाइन नहीं करता था. (Ia24ff, b/542873381)
वर्शन 1.5.0-alpha26
12 अगस्त, 2026
androidx.compose.material3:material3-*:1.5.0-alpha26 रिलीज़ हो गया है. वर्शन 1.5.0-alpha26 में ये बदलाव शामिल हैं.
एपीआई में हुए बदलाव
ToggleButtonDefaultsमेंElevatedToggleButtonDefaults,FilledTonalToggleButtonDefaults, औरOutlinedToggleButtonDefaultsको जोड़ा गया है. साथ ही, नॉन-सिमेंटिक शेप प्रॉपर्टी को हटाया गया है. (Ia0a85)- ज़्यादा कंट्रास्ट वाली थीम में, हॉरिज़ॉन्टल
NavigationItemके लेबल के लिए, सुलभता से जुड़े कंट्रास्ट की समस्या को ठीक किया गया है. अब लेबल के रंग कोselectedTextColorTopIconPosition(वर्टिकल आइटम के लेबल का रंग, जिसमें कोई बदलाव नहीं हुआ है) औरselectedTextColorStartIconPosition(हॉरिज़ॉन्टल आइटम के लेबल का रंग, जिसे अबselectedIconColorसे मैच करने के लिए सेट किया गया है) के ज़रिए तय किया जाता है. इस अपडेट को पहले जैसा करने के लिए,ShortNavigationBarItemDefaults/WideNavigationRailItemDefaults.colors().copy(selectedTextColorStartIconPosition=MaterialTheme.colorScheme.secondary) (I85855, b/490910896) पास करें - स्क्रोल ऑफ़सेट वैरिएबल को
SearchBarScrollBehaviorसे हटा दिया गया है. अब इन्हें नई क्लासSearchBarScrollStateके ज़रिए ऐक्सेस किया जाना चाहिए. (Ib24e4) - प्रमोट किए गए
BottomAppBarऔर उससे जुड़े तरीकों को स्टेबल किया गया. इन एपीआई के लिए, अब @ExperimentalMaterial3Apiमें ऑप्ट-इन करने की ज़रूरत नहीं है. (I42c61) - स्टेट रीस्टोर करने के दौरान,
TimePickerStateमें सेव किए गए ऐक्टिव सिलेक्शन मोड को लागू किया गया. साथ ही,TimePickerStateफ़ैक्ट्री फ़ंक्शन मेंinitialSelectionपैरामीटर जोड़ा गया. (Iad905) ExposedDropdownMenuअब सदस्य के बजाय,ExposedDropdownMenuBoxScopeपर एक्सटेंशन फ़ंक्शन है. आपको नए इंपोर्ट के साथ अपना कोड अपडेट करना पड़ सकता है. (Ie8a65, b/356452026)
गड़बड़ियां ठीक की गईं
- उस समस्या को ठीक किया गया है जिसमें
MenuDefaults.itemColorsमें रंग को पसंद के मुताबिक बनाने की सुविधा का इस्तेमाल करने पर,Color.Unspecifiedमें मौजूद रंग बदल जाते थे. (Iea847) - स्क्रोल किए जा सकने वाले
TimePickerमें, फ़ॉर्मैट की गई समय की वैल्यू को पढ़ने के लिए,TalkBackसे जुड़ी सूचनाएं ठीक की गईं. (Ice981) ExposedDropdownMenuमें क्रैश होने की समस्या को ठीक किया गया है. यह समस्या तब होती थी, जब स्क्रीन की ऊंचाई, मेन्यू की ऊंचाई से कम होती थी. (I6adf1)- वाइड नेविगेशन रेल के कॉन्टेंट पैडिंग की समस्या ठीक की गई. बॉटम पैडिंग अब 0 है. इस अपडेट को पहले जैसा करने के लिए,
contentPadding = PaddingValues(0.dp,44.dp,0.dp,44.dp)को सेट किया जा सकता है. (I572bb) - एपीआई की समीक्षा से मिले सुझाव/राय के मुताबिक, सार्वजनिक एपीआई को अपडेट किया गया है. (I71aff, b/532657001)
बाहरी योगदान
- माउस से स्लाइडर के थंब को खींचते समय, Material3
SliderLabelनहीं दिख रहा था. इस समस्या को ठीक कर दिया गया है. (I97a6d, b/533483487)
वर्शन 1.5.0-alpha25
29 जुलाई, 2026
androidx.compose.material3:material3-*:1.5.0-alpha25 रिलीज़ हो गया है. वर्शन 1.5.0-alpha25 में ये बदलाव शामिल हैं.
एपीआई में हुए बदलाव
- आकार में
trailingIconपैरामीटर का नाम बदलकरtrailingContentकर दिया गया है. साथ ही, बाइनरी कंपैटबिलिटी बनाए रखते हुए,DropdownMenuItemओवरलोड की जांच की गई है और उन्हें चुना गया है. (I2ecbd) MenuItemColorsमें नई सिलेक्शन और कंटेनर कलर प्रॉपर्टी जोड़ी गई हैं. साथ ही, बाइनरी कंपैटिबिलिटी बनाए रखते हुए, नए कलर कंस्ट्रक्टर मेंtrailingIconका नाम बदलकरtrailingContentकर दिया गया है. (I20b92)ScrollFieldकी सुलभता और कीबोर्ड नेविगेशन की सुविधा को बेहतर बनाया गया है. (If7477)ComponentOverrideएपीआई हटाएं (I3784b)- नए ओवरलोड के पक्ष में, दो पैरामीटर वाले
SliderState.SaverऔरRangeSliderState.Saverको बंद कर दिया गया है.SliderStateअब सार्वजनिक तौर परDraggableStateको लागू नहीं करता है. (I7c91b) - Graduate
BasicAlertDialogAPI को एक्सपेरिमेंटल (If157c) से हटाना ButtonGroupमें मौजूदButtonGroupScopeको बदलकरsealed interfaceकर दिया गया है.Modifier.animateWidthको दो ओवरलोड में बांटा गया है, ताकिcompressionLimitको हटाया जा सके और लेआउट की दिशा को डाइनैमिक तरीके से तय किया जा सके. साथ ही,compressionLimitपैरामीटर टाइप कोPaddingValuesसे बदलकरDpकर दिया गया है. (I8ef39)TonalToggleButtonका नाम बदलकरFilledTonalToggleButtonकर दिया गया.OutlinedToggleButtonमें बॉर्डर स्ट्रोक के स्मूद ऐनिमेशन जोड़े गए.ToggleButtonDefaults.shapesकी जगह अबshapesForका इस्तेमाल किया जाता है. (Icb433)LinearTrackStopIndicatorSize,LinearIndicatorTrackGapSize, औरCircularIndicatorTrackGapSizeको स्टेबल वर्शन पर प्रमोट करें. (I794d0)SplitButtonLayoutएपीआई अब काम नहीं करता. इसके बजाय,SplitButtonका इस्तेमाल करें (Ic9840)
गड़बड़ियां ठीक की गईं
TimePicker.ktमेंTimePickerTextFieldइनपुट के लिए, गड़बड़ी होने पर फ़ोकस स्विच करने की सुविधा को अपडेट किया गया. (Ieceec)- जब सूची में सिर्फ़ एक आइटम होता है, तब सेगमेंट की गई सूची के आइटम का आकार तय होता है. (I2ea1c, b/479721696)
TimePickerDialog.ktके लिए KDocs अपडेट करें. (Ia5fb8)
वर्शन 1.5.0-alpha24
15 जुलाई, 2026
androidx.compose.material3:material3-*:1.5.0-alpha24 रिलीज़ हो गया है. वर्शन 1.5.0-alpha24 में ये बदलाव शामिल हैं.
सुविधाएं
- एक्सप्रेसिव
TimePicker(I46f6b) के लिए, स्क्रोल करने का नया वैरिएंट जोड़ा गया - नई
material3-rippleलाइब्रेरी (I1b3a3) जोड़ी गई है. यह लाइब्रेरी, ओपैसिटी लेयर के बजाय इनसेट फ़ोकस रिंग का इस्तेमाल करके, फ़ोकस को विज़ुअल तौर पर दिखाने वाली रिपल बनाने की सुविधा देती है. यह नई लाइब्रेरी,material-rippleकी जगह काम करती है. इसका इस्तेमाल भी की तरह ही किया जाता है:- अगर
material3का इस्तेमाल किया जा रहा है, तोmaterial3के बिल्ट-इन रिपल कॉन्फ़िगरेशन का इस्तेमाल करें. यह थीम के साथ इंटिग्रेट होता है और लागू करने के लिए, अंदरूनी तौर परmaterial3-rippleका इस्तेमाल करता है. - अगर आपने
material-rippleका सीधे तौर पर इस्तेमाल किया था या आपकोmaterial3पर निर्भर हुए बिना इनसेट फ़ोकस रिंग की सुविधा इस्तेमाल करनी है, तो सीधे तौर पर नईmaterial3-rippleलाइब्रेरी का इस्तेमाल करें.
- अगर
एपीआई में हुए बदलाव
- स्क्रोलबार के
ScrollIndicatorStateपैरामीटर को गैर-शून्य के तौर पर बदला गया. (Iab7c7, b/529445739) AppBarWithSearchएपीआई में@ExperimentalMaterial3Apiएनोटेशन को फिर से जोड़ें. (I0b61a)- प्रमोट किए गए
SearchBarStateऔर स्लॉट पर आधारितSearchBarएपीआई को स्टेबल वर्शन में अपडेट किया गया.SearchBarका इस्तेमाल करने वाले पुरानेSearchBarएपीआई बंद कर दिए गए हैं.onExpandedChange(Ia3793)
गड़बड़ियां ठीक की गईं
- रेंडरिंग में देरी होने की समस्या को ठीक किया गया है. इस समस्या की वजह से, एंट्री ऐनिमेशन के दौरान
RichTooltipऔरPlainTooltipकैरेट देर से दिखते थे. (I874b6, b/395753083) TimePickerके इनपुट/स्क्रोल वैरिएंट के लिए मार्जिन वैल्यू अपडेट करें. (I83f00)SplitButtonस्पेस की गारंटी देने के लिए, सबसे पहले ट्रेलिंग बटन को मेज़र करें. (Id3a1e)- ऐक्सेसिबिलिटी से जुड़ी समस्या को ठीक किया गया है. इसमें स्विच ऐक्सेस का इस्तेमाल करने वाले लोग,
ExposedDropdownMenuBoxमें मौजूद बदलाव किए जा सकने वाले टेक्स्ट फ़ील्ड को चालू नहीं कर पा रहे थे. (I0ea17) - प्रीफ़िक्स या सुफ़िक्स मौजूद होने पर,
TextFieldऔरOutlinedTextFieldमें TalkBack की सूचना देने का क्रम ठीक किया गया. (Ie79e7) TimePickerमार्जिन और कोलन प्लेसमेंट (I6bfeb) अपडेट करेंScrollFieldके लिए, TalkBack में फ़ोकस ऑर्डर से जुड़ी समस्या ठीक करें. (I4ca9f, b/526870141)- Material 3 में Compose की डिपेंडेंसी को 1.12.0-beta01 पर अपडेट किया गया है. (Ie9417)
- टूलटिप को अब विंडो की सीमाओं के हिसाब से सेट किया जाता है, ताकि छोटी स्क्रीन पर या बड़े फ़ॉन्ट कॉन्फ़िगरेशन में वे कट न जाएं. (I421ff)
ScrollFieldको अपडेट किया गया है. इसमें नंबर ट्रांज़िशन को ज़्यादा बेहतर बनाया गया है. साथ ही, साइज़/टाइपोग्राफ़ी को अडजस्ट किया गया है (Ic1614)
वर्शन 1.5.0-alpha23
01 जुलाई, 2026
androidx.compose.material3:material3-*:1.5.0-alpha23 रिलीज़ हो गया है. वर्शन 1.5.0-alpha23 में ये बदलाव शामिल हैं.
सुविधाएं - एक्सप्रेसिव टाइमपिकर कॉम्पोनेंट (Iaa45f) - स्टैंडर्ड लिस्ट आइटम और सेगमेंट किए गए लिस्ट आइटम के नए नॉन-इंटरैक्टिव वैरिएंट जोड़े गए हैं. ये वैरिएंट, Material Expressive के स्पेसिफ़िकेशन के मुताबिक हैं. नॉन-एक्सप्रेसिव वर्शन अब काम नहीं करता है. (Ide4de, b/491994186)
व्यवहार में बदलाव
- उस समस्या को ठीक किया गया है जिसमें कॉन्टेंट की लाइनों के आधार पर, एक्सप्रेसिव लिस्ट आइटम की कम से कम ऊंचाई में बदलाव नहीं होता था. माइग्रेशन में मदद करने के लिए, isExpressiveListItemHeightBasedOnTextLinesFixEnabled फ़ीचर फ़्लैग लॉन्च किया गया है. (Ibbb91, b/484693233)
एपीआई में हुए बदलाव
- सूची में शामिल आइटम के लिए, अब एक्सप्रेसिव एपीआई एक्सपेरिमेंटल नहीं हैं. (I2836a)
ComponentOverrideAPI हटाएं (I820c4)DropdownMenuPopupसे इस्तेमाल न किए गए ऑफ़सेट पैरामीटर को हटाएं. मेन्यू की डिफ़ॉल्ट सेटिंग में, मेन्यू की डिफ़ॉल्ट प्रॉपर्टी जोड़ी गईं. ग्रुप के लेबल के नाम कोMenuDefaults.Labelसे बदलकरMenuDefaults.DropdownMenuGroupLabelकर दिया गया है.disabledContainerColorकोMenuDefaults.selectableItemColorsऔरMenuDefaults.selectableItemVibrantColorsमें जोड़ा गया. लेआउट दिखाने वालेMenuDefaultsमें कंपोज़ेबल फ़ंक्शन मेंModifierपैरामीटर जोड़ा गया. (I3d2b1)- डिफ़ॉल्ट फ़्लिंग ऐनिमेशन स्पेसिफ़िकेशन को दिखाने के लिए,
TopAppBarDefaultsमें एक सार्वजनिकflingAnimationSpecगेटर जोड़ा गया. (Ic1daa) - ग्रैजुएट
TopAppBar,MediumFlexibleTopAppBar,LargeTopAppBar,LargeFlexibleTopAppBar,TwoRowsTopAppBar,FlexibleBottomAppBar,FlexibleContentPadding,FlexibleBottomAppBarHeight,FlexibleHorizontalArrangement,FlexibleFixedHorizontalArrangementसे नॉन-एक्सपेरिमेंटल. इन एपीआई और वैरिएबल के लिए, अब @ExperimentalMaterial3ExpressiveApiमें ऑप्ट-इन करने की ज़रूरत नहीं है. (Ia4af6) ExpandedDockedSearchBarWithGapऔरExpandedFullScreenContainedSearchBarको एक्सपेरिमेंट से बाहर (Ie152d) ले जाना
गड़बड़ियां ठीक की गईं
- यह कुकी, एपीआई की जानकारी को मिटाती है (Ia8066)
Scaffoldके कीबोर्ड नेविगेशन के क्रम को ठीक करें. (I77194, b/462577176)compileSdk 37की ज़रूरी शर्त हटाएं (If78b4)- ScrollField कॉम्पोनेंट के लिए, सुलभता से जुड़ी सहायता जोड़ी गई. खास तौर पर, ScrollField अब चुनने की सुविधा लागू करता है. साथ ही, TalkBack में चुने गए/नहीं चुने गए एलान के साथ, क्लिक करने पर चुने गए आइटम पर ऐनिमेशन दिखाता है. (I7bdb7)
- उस बग को ठीक किया गया है जिसमें nav suite scaffold के कॉन्टेंट में ime padding सेट होने पर, बॉटम पैडिंग ज़्यादा होती है. (I86d9d, b/389467593)
वर्शन 1.5.0-alpha22
17 जून, 2026
androidx.compose.material3:material3-*:1.5.0-alpha22 रिलीज़ हो गया है. वर्शन 1.5.0-alpha22 में ये बदलाव शामिल हैं.
एपीआई में हुए बदलाव
- स्नैप एनिमेशन की डिफ़ॉल्ट सेटिंग को दिखाने के लिए,
TopAppBarDefaultsमें एक सार्वजनिकsnapAnimationSpecगेटर जोड़ा गया. (Ic7b37, b/519193808) - TimePicker.kt API (I9d09e, b/441573791) के इंटरनल और प्राइवेट तरीकों में शेप जोड़े गए
AnimatedPane(Ie7c60, b/470517507) में शेप के लिए सहायता- TimePicker के लिए, AM/PM टॉगल बटन के कंट्रास्ट को ठीक किया गया (Ifc0b7, b/339079853)
- एक्सप्रेसिव
FloatingToolbarएपीआई को एक्सपेरिमेंट के तौर पर उपलब्ध होने से हटाना. (I5a4d8, b/497887216) DropdownMenuPopupPositionProviderसे, इस्तेमाल में नहीं रहेtransformOriginStateको हटाएं. (I0d5b0, b/505481611)pinnedScrollBehaviorऔरenterAlwaysScrollBehaviorको अपडेट किया गया है, ताकि वेScrollableStateको स्वीकार कर सकें. यह रिवर्स किए गए लेआउट और पहले से स्क्रोल किए गए कॉन्टेंट जैसे मुश्किल मामलों को अपने-आप हैंडल करता है. लेगसी ओवरलोड अब काम नहीं करते हैं.isScrollingContentAtStartके इस्तेमाल कोscrollableStateपैरामीटर के साथ नए ओवरलोड में माइग्रेट करें. प्रमोट किए गएTopAppBarScrollBehaviorऔर उनसे जुड़े एपीआई को स्टेबल किया गया. (Ib83cf, b/519193808)pinnedScrollBehaviorऔरenterAlwaysScrollBehaviorको अपडेट किया गया है, ताकि वेScrollableStateको स्वीकार कर सकें. यह रिवर्स किए गए लेआउट और पहले से स्क्रोल किए गए कॉन्टेंट जैसे मुश्किल मामलों को अपने-आप हैंडल करता है. प्रमोट किए गएTopAppBarScrollBehaviorऔर उनसे जुड़े एपीआई को स्टेबल किया गया. (Ieda4b, b/405129274)transformOriginसेMutableStateको हटाने के लिए,DropdownMenuPositionProviderको अपडेट करें. सील किए गए इंटरफ़ेस सेMenuAnchorPositionको एक क्लास में छोटा करें.MenuAnchorPositionScopeको पेश किया गया है. इसमें ऐसी जानकारी होती है जिसका इस्तेमाल, कस्टम x और y कैंडिडेट बनाने के लिए किया जा सकता है. (I21f2b, b/505481611)ButtonGroupएपीआई को स्टेबल वर्शन में प्रमोट करें. 1.5.0-alpha में पेश किए गए, अब इस्तेमाल में नहीं आने वाले एक्सपेरिमेंटल एपीआई हटा दिए गए हैं. (Idaf96, b/497876828)
गड़बड़ियां ठीक की गईं
- हमने एक बग ठीक किया है. इस बग की वजह से,
ButtonGroupका कंप्रेस करने वाला ऐनिमेशन, बटन के पैडिंग या आरटीएल लेआउट की दिशाओं को सही तरीके से हैंडल नहीं करता था. साथ ही, कुछ डिसप्ले डेंसिटी मेंIllegalArgumentExceptionक्रैश हो सकता था. (I35074, b/516743181) - TimePicker में टेक्स्ट इनपुट मोड की गड़बड़ी ठीक करने के तरीके को ठीक किया गया (If4541, b/405054265)
वर्शन 1.5.0-alpha21
03 जून, 2026
androidx.compose.material3:material3-*:1.5.0-alpha21 रिलीज़ हो गया है. वर्शन 1.5.0-alpha21 में ये बदलाव शामिल हैं.
एपीआई में हुए बदलाव
- टाइमपिकर कॉम्पोनेंट एपीआई में शेप जोड़ें (I57f28, b/441573791)
animateWidthमेंcompressionLimitजोड़ा गया है. इससे कंप्रेस किए जा रहे आइटम की पैडिंग के बारे में पता चलता है. इससे यह पता चलता है कि आइटम को ज़्यादा से ज़्यादा कितना कंप्रेस किया जा सकता है. इसcompressionLimitपैरामीटर के बिनाanimateWidthएपीआई को बंद किया जा रहा है. (I4a725, b/418822334, b/403281052)BottomSheetऔरModalBottomSheetPartiallyExpandedऐंकर को अब लेआउट की शर्तों के आधार पर, प्रोग्राम के हिसाब से नहीं हटाया जाता. उपयोगकर्ता अबrememberBottomSheetStateके ज़रिए, इस ऐंकर को साफ़ तौर पर कंट्रोल कर सकते हैं. इन कॉम्पोनेंट के लिए, लेगसी वर्शन की सुविधा को चालू किया जा सकता है. इसके लिए,isBottomSheetPartiallyExpandedDeterministicEnabledफ़ीचर फ़्लैग को बंद करें याrememberModalBottomSheetStateऔरrememberStandardBottomSheetStateफ़ंक्शन का इस्तेमाल करें.isAnchoredDraggableComponentsAnchorRecoveryEnabledको अब फ़ीचर फ़्लैग से हटा दिया गया है. (Ia4167, b/478210200, b/512076811)PullToRefreshDefaults.loadingIndicatorColorऔरPullToRefreshDefaults.loadingIndicatorContainerColorके लिए एक्सपेरिमेंटल टैग फिर से जोड़ा गया (Ib9d15, b/513225663)SelectableChipColorsपैरामीटर को सार्वजनिक तौर पर उपलब्ध कराने के लिए अपडेट किया गया (I559e0, b/512576750)MenuItems(Ie8088, b/497891817) मेंhorizontalArrangementपैरामीटर जोड़ा गया- 'फिर से मार्क करें' बटन के
contentPaddingForफ़ंक्शन को एक्सपेरिमेंट के तौर पर मार्क करें. (I07d3e, b/500355872) TextFieldDefaultsऔरOutlinedTextFieldDefaults, दोनों मेंroundedShapeऔरtonalColors()को शामिल किया गया है. ये दोनों, एक्सप्रेसिव स्टाइल के लिए विज़ुअल कॉन्फ़िगरेशन हैं. (Id9185, b/448728288)TextFieldLabelPosition.Attachedको बंद कर दिया गया है. साथ ही,InsideऔरCutoutसबटाइप लॉन्च किए गए हैं. इससेOutlinedTextFieldजैसे ज़्यादा कस्टम विकल्प मिलते हैं. जैसे, अंदर के लेबल को अपनी पसंद के मुताबिक जगह पर रखना.OutlinedTextFieldDefaults.contentPadding()को भी बंद कर दिया गया है. साथ ही, लेबल की दोनों पोज़िशन के लिएOutlinedTextFieldDefaults.contentPaddingWithLabel()औरOutlinedTextFieldDefaults.contentPaddingWithoutLabel()को लॉन्च किया गया है. (I40f62, b/448728288)
गड़बड़ियां ठीक की गईं
TimePickerमें सुलभता से जुड़ी समस्या को ठीक किया गया है. इसमें डायल पर घंटों से मिनटों पर स्विच करते समय, कीबोर्ड फ़ोकस हट जाता था. कीबोर्ड फ़ोकस की सुलभता को बेहतर बनाया गया है. (I7dd81, b/498361169)
बाहरी योगदान
- बेहतर अनुभव के लिए, BottomSheet को खारिज करने के जेस्चर की फ़िज़िक्स को बेहतर बनाया गया है. (I21df5)
वर्शन 1.5.0-alpha20
19 मई, 2026
androidx.compose.material3:material3-*:1.5.0-alpha20 रिलीज़ हो गया है. वर्शन 1.5.0-alpha20 में ये बदलाव शामिल हैं.
एपीआई में हुए बदलाव
shouldUsePrecisionPointerComponentSizingफ़ंक्शन हटाया गया (I882c3, b/498698039)- उस समस्या को ठीक किया गया है जिसमें स्क्रीन के किनारों की वजह से टूलटिप फ़्लिप होने पर, टूलटिप कैरेट गलत साइड पर दिखता था. (Idc314, b/479224210)
BottomSheetकी स्थिति के लिए,rememberBottomSheetStateको यूनिफ़ाइड एपीआई के तौर पर लॉन्च किया गया. नए यूनिफ़ाइड एपीआई के पक्ष में,rememberModalBottomSheetStateऔरrememberStandardBottomSheetStateको बंद कर दिया गया है. (I2724e, b/500005697)- बंद किए गए एक्सपेरिमेंटल
WideNavigationRailएपीआई (Iaadd6, b/497891040) हटाएं SplitButtonएपीआई को एक्सपेरिमेंट से हटाना. (I4d395, b/497876691)- उन
DropdownMenuItemएपीआई को बंद करें जिनके पैरामीटर चुने गए हैं और जिनमेंsupportingTextको ट्रेलिंग लैम्डा के तौर पर इस्तेमाल किया गया है.supportingTextकोtrailingIconके ठीक बाद पैरामीटर के तौर पर ले जाया गया. (Icaf79, b/503047115)
गड़बड़ियां ठीक की गईं
- नेविगेशन ड्रॉअर के पीछे जाने पर झलक दिखाने वाले हाथ के जेस्चर हैंडलर को अपडेट किया गया है. इससे ड्रॉअर के खुलने के दौरान भी पीछे जाया जा सकता है. पहले, ऐसा सिर्फ़ ड्रॉअर के पूरी तरह से खुलने के बाद किया जा सकता था (I714ae, b/418556231)
वर्शन 1.5.0-alpha19
6 मई, 2026
androidx.compose.material3:material3-*:1.5.0-alpha19 रिलीज़ हो गया है. वर्शन 1.5.0-alpha19 में ये बदलाव शामिल हैं.
नई सुविधाएं
- टाइपोग्राफ़ी अब डिफ़ॉल्ट फ़ॉन्ट फ़ैमिली के साथ काम करती है. अगर टेक्स्ट स्टाइल के लिए फ़ॉन्ट फ़ैमिली साफ़ तौर पर सेट नहीं की गई है, तो इसे टेक्स्ट स्टाइल के साथ मर्ज कर दिया जाएगा. (I2e305, b/500356360)
एपीआई में हुए बदलाव
DropdownMenuItemके लिए,supportingTextको ट्रेलिंग लैम्डा के तौर पर हटाता है. इसके बजाय, इसेtrailingIconके ठीक बाद ले जाएं. (I5694b, b/503047115)ToggleButtonsको स्टेबल वर्शन पर प्रमोट करें. (I8a771, b/497876827)- भावनाएं ज़ाहिर करने वाले मेन्यू एपीआई का प्रमोशन करें.
DropdownMenuItemको हटाएं, क्योंकि यह एक्सपेरिमेंट के तौर पर उपलब्ध ऐसा एक्सप्रेसिव एपीआई है जिसे अब इस्तेमाल नहीं किया जा सकता. यह 1.5.0-alpha का हिस्सा था. (I1d556, b/497885285) - Graduate FAB and FAB Menu APIs from Experimental Expressive (Ie509c, b/497892373)
- इमोशन दिखाने वाले बटन के एपीआई का प्रमोशन करें. अब इस्तेमाल में नहीं रहे एक्सपेरिमेंटल एपीआई
SmallButtonContentPaddingको हटाया गया है. इसे 1.5.0-alpha में पेश किया गया था. (Iee31e, b/497873833) - स्काफ़ोल्ड ऑर्डर एपीआई को वापस एक्सपेरिमेंटल मोड में ले जाएं (I01492, b/489424245)
- Typography कंस्ट्रक्टर का एक और ओवरलोड जोड़ा गया (I8b3b3, b/500356360)
MaterialShapesऔरLoadingIndicatorप्रमोशन को स्टेबल वर्शन पर वापस लाएं. (I30e69, b/497876695, b/497877850)
गड़बड़ियां ठीक की गईं
- स्लाइडर को लागू करने के दौरान हुई गड़बड़ी को ठीक किया गया है. इस गड़बड़ी की वजह से, जब कॉम्पोनेंट फ़ोकस में नहीं होता था, तब इनसेट फ़ोकस रिंग से पैडिंग को ट्रैक और थंब पर लागू किया जाता था. (I16315, b/506158497)
ModalBottomSheetमें मौजूद उस समस्या को ठीक किया गया है जिसमेंimePaddingको बिना किसी शर्त के लागू किया गया था. इससेcontentWindowInsetsके ज़रिए IME के व्यवहार को कंट्रोल नहीं किया जा सका. (Ied801, b/289824811)- [FAB]
Modifier.animateFloatingActionButtonमें क्रैश होने की समस्या ठीक की गई. यह समस्या, डेंसिटी इंट बनाम फ़्लोट राउंडिंग की वजह से हुई थी (I2d25f, b/489769219) - तारीख की सीमा चुनने वाले टूल में फ़ोकस के लॉक होने की समस्या ठीक की गई. Tab बटन दबाकर, तारीखों पर फ़ोकस किया जा सकता है. साथ ही, ऐरो बटन दबाकर, तारीखों के बीच फ़ोकस को बदला जा सकता है. (I7f3ea, b/498332749)
- प्रेसिज़न पॉइंटर मोड के लिए, मीडियम और बड़े बटन में किए गए बदलावों को पहले जैसा करें. साथ ही, प्रेसिज़न पॉइंटर मोड के लिए डायलॉग के डिफ़ॉल्ट आइकॉन के साइज़ को भी पहले जैसा करें (I58d8c, b/496938250, b/500356640)
- तारीख चुनने वाले ऐसे टूल में कीबोर्ड फ़ोकस होने की समस्या ठीक की गई है जो डायलॉग बॉक्स नहीं है. 'खारिज करें' और 'पुष्टि करें' बटन के फ़ोकस ऑर्डर से जुड़ी समस्या को भी ठीक किया गया है. इन बटन का फ़ोकस ऑर्डर, इनके विज़ुअल ऑर्डर के हिसाब से नहीं था. (Ibbe2e, b/500454457)
वर्शन 1.5.0-alpha18
22 अप्रैल, 2026
androidx.compose.material3:material3-*:1.5.0-alpha18 रिलीज़ हो गया है. वर्शन 1.5.0-alpha18 में ये बदलाव शामिल हैं.
नई सुविधाएं
- शेप मॉर्फ़िंग की सुविधा के साथ
FilterChip,ElevatedFilterChip, औरInputChipओवरलोड जोड़ें. इन ओवरलोड के लिए, नए डिफ़ॉल्ट शेप, स्पेसिंग, और रंग जोड़ें. (I84717, b/442678355) - इस अपडेट में, ऑप्ट-इन एपीआई के ज़रिए इनसेट फ़ोकस रिंग की सुविधा जोड़ी गई है. इसके लिए, नए
LocalRippleThemeConfigurationकंपोज़िशन लोकल का इस्तेमाल किया गया है. (I0551a, b/282184440).
एपीआई में हुए बदलाव
rememberWithGapSearchBarStateका नाम बदलकरrememberSearchBarWithGapStateकर दिया गया. (I5f54b, b/498697243)RippleThemeConfigurationऔरLocalRippleThemeConfigurationएपीआई को स्टेबल वर्शन में अपग्रेड कर दिया गया है. अब इन एपीआई की मदद से, इनसेट फ़ोकस रिंग के साथ रिपल कॉन्फ़िगर किए जा सकते हैं. पहले, ओपैसिटी के आधार पर फ़ोकस इंडिकेटर कॉन्फ़िगर किए जाते थे. material-ripple कॉन्फ़िगरेशन एपीआई का इस्तेमाल करने वाले एपीआई अब काम नहीं करेंगे. (Ide5d0, b/485893129)WavyProgressIndicatorएपीआई का प्रमोशन करें (Id72a3, b/497877853)materialExpressTheme,expressiveLightColorSchemeको बढ़ावा दें (I40eab, b/497876844)BottomSheetकंपोज़ेबल कोBottomSheet.kt(If7e33, b/500091309) में ले जाया गया है- ऐसा
Material3ExpressiveApiएनोटेशन जोड़ें जिसके लिएOptInकी ज़रूरत नहीं है. (Ib9f2e, b/499994043) DropdownMenuPopupPositionProvidersकोDropdownMenuPopupमें जोड़ा गया है, ताकि डेवलपर अब मेन्यू की पोज़िशन को ऐंकर के हिसाब से कॉन्फ़िगर कर सकें. इससे ड्रॉपडाउन मेन्यू में सबमेन्यू का इस्तेमाल किया जा सकता है. अब ऐंकर के हिसाब से नई पोज़िशनिंग का इस्तेमाल करके, कैस्केडिंग सबमेन्यू बनाए जा सकते हैं. अपने मेन्यू को कॉन्फ़िगर करने के लिए, इन नए पोज़िशनिंग विकल्पों कोrememberDropdownMenuPopupPositionProviderमें पास करें. पूरी तरह से लागू करने के लिए, कैटलॉग मेन्यू का सैंपल देखें. (Ic1ace, b/476161294)
गड़बड़ियां ठीक की गईं
- मटेरियल3 कॉम्पोनेंट को अपडेट किया गया है, ताकि वे इंसर्ट फ़ोकस रिंग इंडिकेशन (I88006, b/498610244, b/467984300, b/498281359) के साथ काम कर सकें
TimePickerके सैंपल में मौजूद उस समस्या को ठीक किया गया है जिसकी वजह सेTalkBackका फ़ोकस हट जाता था. इससे अमान्य समय की एंट्री (I51690, b/498364606) हो जाती थी
वर्शन 1.5.0-alpha17
08 अप्रैल, 2026
androidx.compose.material3:material3-*:1.5.0-alpha17 रिलीज़ हो गया है. वर्शन 1.5.0-alpha17 में ये बदलाव शामिल हैं.
एपीआई में हुए बदलाव
- प्रमोट किए गए
TopAppBarScrollBehaviorऔर उससे जुड़े तरीकों को स्टेबल किया गया. इन एपीआई के लिए, अब@ExperimentalMaterial3Apiऑप्ट-इन करने की ज़रूरत नहीं है. (Ieb2d1, b/496918628)
वर्शन 1.5.0-alpha16
25 मार्च, 2026
androidx.compose.material3:material3-*:1.5.0-alpha16 रिलीज़ हो गया है. वर्शन 1.5.0-alpha16 में ये बदलाव शामिल हैं.
नई सुविधाएं
Typographyकंस्ट्रक्टर और एट्रिब्यूट को प्रमोट किया गया. साथ ही, एक ऐसाTypographyकंस्ट्रक्टर जोड़ा गया है जो स्केल में मौजूद सभीTextStylesपर लागू होने वाले डिफ़ॉल्टFontFamilyको स्वीकार करता है. (I3f6f1, b/236358112)- स्लाइडर के लिए एक्सपेरिमेंट के तौर पर उपलब्ध एपीआई को स्टेबल वर्शन में प्रमोट करना. (I5efb3, b/304811984)
एपीआई में हुए बदलाव
isAnchoredDraggableComponentsAnchorRecoveryEnabledऐसे ड्रैग किए जा सकने वाले कॉम्पोनेंट के लिए फ़ीचर फ़्लैग जोड़ा गया है जिनमें टारगेट से जुड़ी गड़बड़ियां हो रही हैं. इनमेंModalBottomSheet,BottomSheetScaffold,SwipeToDismissBox, औरWideNavigationRailशामिल हैं (I5b0e5, b/487941042, b/478210200, b/477038695)- सेगमेंट किए गए मेन्यू के लिए,
DropdownMenuItemTrailingLabelडिफ़ॉल्ट फ़ंक्शन और पॉइंटर के लिए ऑप्टिमाइज़ की गई यूज़र इंटरफ़ेस (यूआई) पैडिंग जोड़ी गई (I28977, b/485937388) - जब
ComposeMaterial3Flags.isPrecisionPointerComponentSizingEnabledसही हो, तब डायलॉग के लिए पैडिंग जोड़ी गई. साथ ही, आइकॉन के लिएAlertDialogDefaults.IconSizeजोड़ा गया. (Ib9652, b/485932651) BasicTextFieldके इंटरनल साइज़ के कम से कम कैलकुलेशन को ऑप्टिमाइज़ किया गया है. इन्हेंComposeFoundationFlags#isBasicTextFieldMinSizeOptimizationEnabledकंट्रोल करता है. अगर आपको इन्हें बंद करना है, तो ऐसा करें. (I70ade)- सोर्स कोड के साथ काम करने के लिए,
SearchBarDefaults.InputFieldमें पैरामीटर का क्रम अपडेट किया गया. (I20e3b, b/486964336) - हटाए गए
FilterChipऔरAssistChipएपीआई को हटाएं. इनमें horizontalSpacing पैरामीटर (Iec623, b/483762893) होता है TopAppBarDefaults.pinnedScrollBehaviorऔरTopAppBarDefaults.enterAlwaysScrollBehaviorमें मौजूदisAtTopपैरामीटर का नाम बदलकरisAtStartकर दिया गया है (If7323, b/405129274)
गड़बड़ियां ठीक की गईं
- नेस्ट किए गए स्क्रोल और खींचने के जेस्चर के दौरान,
BottomSheetकॉम्पोनेंट अबMaterialTheme.motionSchemeका पालन करते हैं. (I5fe22, b/452071842, b/384959324) - जब आइटम में ऐसा
selectedLeadingIconमौजूद होता है जो फ़िलहाल नहीं दिख रहा है, तब आइकॉन-लेबल पैडिंग लागू होने की समस्या ठीक की गई (Iba820)
वर्शन 1.5.0-alpha15
25 फ़रवरी, 2026
androidx.compose.material3:material3-*:1.5.0-alpha15 रिलीज़ हो गया है. वर्शन 1.5.0-alpha15 में ये बदलाव शामिल हैं.
नई सुविधाएं
- मोडल कॉम्पोनेंट के साथ इस्तेमाल करने के लिए, स्क्रिम कॉम्पोनेंट लॉन्च किया गया. (I29555, b/455862212, b/372395682, b/375853129)
- इसमें स्टैंडअलोन स्टैटिक शीट कॉम्पोनेंट पेश किया गया है. (I0ef95, b/455862212, b/350779977, b/444176963, b/336349080)
एपीआई में हुए बदलाव
- थीम के डेटा के लिए, एक ही
CompositionLocalका इस्तेमाल करने के लिए,MaterialThemeको फिर से फ़ैक्टर किया गया है. अब कंपोज़िशन लोकल कोMaterialTheme.LocalMaterialTheme.currentयाCompositionLocalAccessorScopeमेंcurrentValueOf(MaterialTheme.LocalMaterialTheme)के ज़रिए ऐक्सेस किया जा सकता है (Idee2e, b/483676974) - एक्सप्रेसिव टेक्स्ट बटन के डिफ़ॉल्ट कॉन्टेंट पैडिंग को अपडेट करके, सही स्पेसिफ़िकेशन सेट करें. साथ ही,
TextButtonContentPaddingऔरTextButtonWithIconContentPaddingके इस्तेमाल पर रोक लगाने की जानकारी भी हटा दी गई है. (I67283) BottomSheet(Iff81e, b/483763626) से बैकहैंडलर को बंद करने के लिए पैरामीटर जोड़ा गया- मोशन स्कीम को एक्सपेरिमेंटल (If822f, b/484003769) से हटाना
- Material3 में,
PullToRefreshBoxमें 'enabled' और 'threshold' पैरामीटर जोड़े गए. (I5610b, b/369044003) FilterChipऔरElevatedFilterChipमें,horizontalSpacingकोhorizontalArrangementसे बदलें.horizontalArrangementकी डिफ़ॉल्ट वैल्यूFilterChipDefaultsहोती है. (If3d6a, b/304853782)TopAppBarDefaultsस्क्रोल करने के तरीकों के लिए बेहतर KDoc. इससे, रिवर्स किए गए और पहले से स्क्रोल किए गए कॉन्टेंट के साथ इस्तेमाल करने के बारे में बेहतर तरीके से बताया जा सकेगा. (I247dd, b/405129274)horizontalSpacingपैरामीटर कोhorizontalArrangmenetपैरामीटर से बदलें.horizontalArrangementकी डिफ़ॉल्ट वैल्यूAssistChipDefaultsहोती है. (I15cec, b/304853782)shouldUsePrecisionPointerComponentSizingके लिए getter जोड़ा गया (I234ce)TopAppBarDefaults.enterAlwaysScrollBehaviorऔरTopAppBarDefaults.pinnedScrollBehaviorमें ऐसे ओवरलोड जोड़े गए हैं जोisAtTopStateपैरामीटर स्वीकार करते हैं. इससे स्क्रोल करने के व्यवहार का इस्तेमाल करते समय, कस्टमat top stateका पता लगाया जा सकता है. (I785b9, b/405129274)InputChipऔरElevatedInputChipमेंcontentPaddingऔरhorizontalArrangementपैरामीटर जोड़ें.InputChipDefaultsमेंhorizontalArrangementऔरcontentPaddingकी डिफ़ॉल्ट वैल्यू जोड़ें. (Iae39c, b/304853782)- बटन के लिए, सटीक पॉइंटर साइज़िंग और पैडिंग जोड़ी गई हैं. साथ ही, पुराने
TextButtonContentPaddingवैल्यू को बंद कर दिया गया है. (I6d7b6, b/479879803) rememberWithGapSearchBarStateकोExpandedDockedSearchBarWithGapके साथ इस्तेमाल करने के लिए जोड़ा गया. (Ia3361)
गड़बड़ियां ठीक की गईं
- इस अपडेट में, ऊपर की ओर उठे हुए पैन के लिए शैडो न दिखने की समस्या को ठीक किया गया है (Ie6108, b/470517507)
TextButtonsको अपडेट करें, ताकि उसमें सही material3 पैडिंग स्पेसिफ़िकेशन शामिल किए जा सकें. ऑप्ट आउट करने और पुराने वर्शन पर वापस जाने के लिए, आपको अपने ऐप्लिकेशन मेंisTextButtonContentPaddingFixEnabledको false पर सेट करना होगा. (I66c8e)
वर्शन 1.5.0-alpha14
11 फ़रवरी, 2026
androidx.compose.material3:material3-*:1.5.0-alpha14 रिलीज़ हो गया है. वर्शन 1.5.0-alpha14 में ये बदलाव शामिल हैं.
Workaround
isAnchoredDraggableComponentsStrictOffsetCheckEnabledजोड़ा गया. इस फ़्लैग से यह कंट्रोल किया जाता है किBottomSheetScaffold,ModalBottomSheet,SwipeToDismissBox, औरWideNavigationरेल के लिए, उनके इंटरनल ऑफ़सेट को शुरू करना ज़रूरी है या नहीं. इस सुविधा के बंद होने पर, कॉम्पोनेंट तब तक अपना कॉन्टेंट नहीं दिखाएंगे, जब तक ऑफ़सेट शुरू नहीं हो जाता. इस फ़्लैग की मदद से, कुछ समय के लिए उस बग को ठीक किया जा सकता है जिसमें ऑफ़सेट शुरू न होने की वजह से ये कॉम्पोनेंट एक अपवाद दिखाते हैं. (I36870, b/477038695, b/478210200, b/471818801, b/475249572, b/475598146)
एपीआई में हुए बदलाव
isTextButtonContentPaddingFixEnabledजोड़ें. इससेTextButtonके लिए सही पैडिंग स्पेसिफ़िकेशन तय किए जा सकेंगे. (Ib986e)WideNavigationRailItemके लिए,indicatorPaddingपैरामीटर जोड़ा गया. (I3d5dc)SuggestionChipऔरElevatedSuggestionChipमेंcontentPaddingऔरhorizontalArrangementपैरामीटर जोड़ें.SuggestionChipDefaultsमेंhorizontalArrangementऔरContentPaddingकी डिफ़ॉल्ट वैल्यू जोड़ें.ChipArrangementक्लास बनाएं. (Ida874, b/304853782)- चुने जा सकने वाले मेन्यू आइटम को अपडेट करें, ताकि उनमें टेक्स्ट दिखाने के लिए पैरामीटर शामिल किया जा सके. उन पुराने एपीआई को बंद कर दिया गया है जिनमें टेक्स्ट पैरामीटर शामिल नहीं था. लीडिंग और ट्रेलिंग आइकॉन के लिए, सुझाए गए डिफ़ॉल्ट आइकॉन साइज़ भी जोड़ें. (I89e4b, b/417731599)
- स्नैकबार के लेआउट को अपडेट किया गया है, ताकि एक से ज़्यादा लाइनों वाले टेक्स्ट को बेहतर तरीके से अलाइन किया जा सके. यूज़र इंटरफ़ेस में रुकावट कम करने के लिए,
isSnackbarStylingFixEnabledफ़्लैग को माइग्रेशन में मदद करने के लिए पेश किया गया है. कृपया इस फ़्लैग को अपने ऐप्लिकेशन में मैन्युअल तरीके से चालू करें. इसे आने वाले वर्शन में हटा दिया जाएगा. (I37d63, b/322866101) BottomSheetScaffold,ModalBottomSheet,SwipeToDismissBox, औरWideNavigationRailमें मौजूद एक गड़बड़ी को ठीक किया गया है. इस गड़बड़ी की वजह से, कुछ मामलों में ऐंकर की दोबारा गिनती नहीं की जाती थी. यह फ़िक्स, फ़ीचर फ़्लैगComposeMaterial3Flags#isAnchoredDraggableComponentsInvalidationFixEnabledके पीछे है. (I9acb1, b/478210200)WideNavigationRailऔरModalWideNavigationRailमें कॉन्टेंट पैडिंग पैरामीटर जोड़ें, ताकि डिफ़ॉल्ट पैडिंग को पसंद के मुताबिक बनाया जा सके. (I49106)
गड़बड़ियां ठीक की गईं
BottomSheetScaffold sheetPeekHeightको 0 पर सेट करने से,partiallyExpandedऐंकर बंद हो जाता है. लेआउट कैलकुलेट करने के लिए,PartiallyExpandedऐंकर को पहले लेआउट पास में सेव किया जाता है. (Ia33a4, b/465158677)- अगर मौजूदा ऑफ़सेट मान्य है, तो
SheetState#targetValueमौजूदा ऐंकर को प्राथमिकता देता है. इससे initialValue तुरंत अपडेट नहीं होता. (Ied2c4, b/477279704) - अगर सामान की ऊंचाई में बदलाव होता है, तो
WideNavigationRailItemका आइकॉन वर्टिकल तौर पर बीच में नहीं दिखता. इस समस्या को ठीक किया गया है. (Ib8c83)
वर्शन 1.5.0-alpha13
28 जनवरी, 2026
androidx.compose.material3:material3-*:1.5.0-alpha13 रिलीज़ हो गया है. वर्शन 1.5.0-alpha13 में ये बदलाव शामिल हैं.
एपीआई में हुए बदलाव
- खोज बार
animationSpecForContentExpandऔरanimationSpecForContentCollapseके लिए सहायता जोड़ी गई. (I033a5)
गड़बड़ियां ठीक की गईं
- उस समस्या को ठीक किया गया है जिसमें बड़े किए गए
SearchBarके कॉन्टेंट में, थीम के हिसाब से रंग (I878e0, b/379441904) का इस्तेमाल नहीं किया गया था BottomSheetScaffoldमें ड्रैग हैंडल पास करने पर,BottomSheetScaffoldSheetStateकेconfirmValueChangeकॉलबैक को गलत वैल्यू के साथ ट्रिगर करने वाली गड़बड़ी को ठीक किया गया है. कृपया ध्यान दें किconfirmValueChangeका इस्तेमाल सिर्फ़ स्टेटस में होने वाले बदलावों को रोकने के लिए किया जाना चाहिए. स्टेट में हुए बदलावों को देखने के लिए,snapshotFlowका इस्तेमाल करें. (Ice9ee, b/465824174, b/477031833)
वर्शन 1.5.0-alpha12
14 जनवरी, 2026
androidx.compose.material3:material3-*:1.5.0-alpha12 रिलीज़ हो गया है. वर्शन 1.5.0-alpha12 में ये बदलाव शामिल हैं.
एपीआई में हुए बदलाव
TopAppBarDefaults(enterAlwaysऔर पिन किए गए व्यवहार) को अपडेट किया गया है, ताकिlazyListState,scrollState, औरreverseScrollingको सपोर्ट किया जा सके. इससे लेआउट की दिशा से जुड़ी समस्याएं ठीक हो जाती हैं. साथ ही, इससे शुरुआत में स्क्रोल किए गए कॉन्टेंट को सही तरीके से मैनेज किया जाता है. (I9d5c2, b/262234750)AssistChipऔरElevatedAssistChipमेंcontentPaddingऔरhorizontalSpacingपैरामीटर जोड़ें.AssistChipDefaultsमेंHorizontalSpacingऔरContentPaddingकी डिफ़ॉल्ट वैल्यू जोड़ें. (I2ac90, b/304853782)- Java Time क्लास का इस्तेमाल करने वाले
DatePickerएपीआई को अब एक्सपेरिमेंटल के तौर पर टैग नहीं किया जाता है. (I5039c, b/457537971)
गड़बड़ियां ठीक की गईं
- एपीआई 23 पर
DatePickerतारीख के फ़ॉर्मैट में गड़बड़ी की वजह से ऐप्लिकेशन क्रैश होने की समस्या ठीक की गई (I67a94, b/452713222) - स्क्रोल की जा सकने वाली टैब लाइनों के साथ इस्तेमाल किए जाने पर, फ़ैंसी ऐनिमेशन वाले इंडिकेटर के सैंपल में विज़ुअल अलाइनमेंट से जुड़ी गड़बड़ी को ठीक किया गया है. (Iae0f3, b/466790304)
- उस समस्या को ठीक किया गया है जिसमें
TimePickerके एएम/पीएम सिलेक्टर में, Material Design के स्पेसिफ़िकेशन में तय की गई टेक्स्ट स्टाइल का इस्तेमाल नहीं किया गया था. (Ie908a, b/469788786) - हमने
HorizontalFloatingToolbarमें क्रैश होने की समस्या को ठीक कर दिया है. यह समस्या, लैंडस्केप मोड में ऑन-स्क्रीन कीबोर्ड दिखने पर हो सकती थी. (Ia13c1, b/466692323) navigationIconकी वैल्यू न दिए जाने पर,TopAppBarटाइटल केactionsके साथ ओवरलैप होने की समस्या को ठीक किया गया है. अब टाइटल को, उपलब्ध जगह के हिसाब से सही तरीके से दिखाया जा रहा है. (I2ba97, b/428697836)- पेन एक्सपैंशन ऐंकर (I0770b, b/467775639) की मदद से, दाएं से बाएं लिखी जाने वाली भाषाओं के लिए सहायता उपलब्ध कराई गई
वर्शन 1.5.0-alpha11
17 दिसंबर, 2025
androidx.compose.material3:material3-*:1.5.0-alpha11 रिलीज़ हो गया है. वर्शन 1.5.0-alpha11 में ये बदलाव शामिल हैं.
नई सुविधाएं
ExpandedFullScreenContainedSearchBarजोड़ा गया. (Ie472d,b/454658635)- लेज़ी ग्रिड का इस्तेमाल करके, अलग-अलग आसपेक्ट रेशियो वाले कैरसेल बनाने की सुविधा जोड़ी गई है. (I2b109, b/462137656)
- Material expressive के लिस्ट आइटम अब उपलब्ध हैं. इनमें इंटरैक्शन और सेगमेंट की गई स्टाइलिंग की सुविधा मिलती है.
ListItemColorsमें रंग के अतिरिक्त फ़ील्ड जोड़े गए हैं. (I54057, b/441569230) - मल्टी-ब्राउज़ और अनकंटेन्ड कैरसेल एपीआई अब स्थिर हो गए हैं. (I7a558, b/401537465)
FilterChipऔरElevatedFilterChipमेंcontentPaddingऔरhorizontalSpacingपैरामीटर जोड़ें.FilterChipDefaultsमेंHorizontalSpacingऔरContentPaddingकी डिफ़ॉल्ट वैल्यू जोड़ें. (Iec6e3, b/455596578)
गड़बड़ियां ठीक की गईं
BottomSheetScaffold sheetPeekHeightको 0 पर सेट करने से,partiallyExpandedऐंकर बंद हो जाता है. (I52dc9, b/465158677)
वर्शन 1.5.0-alpha10
03 दिसंबर, 2025
androidx.compose.material3:material3-*:1.5.0-alpha10 रिलीज़ हो गया है. वर्शन 1.5.0-alpha10 में ये बदलाव शामिल हैं.
नई सुविधाएं
- एक से ज़्यादा पहलू वाला कैरसेल जोड़ा गया (I15247, b/411232854)
एपीआई में हुए बदलाव
- फ़ीचर फ़्लैग
isCheckboxStylingFixEnabledअबComposeMaterial3Flagsऑब्जेक्ट के ज़रिए उपलब्ध कराया जाता है. (I97baf, b/457504316) - बाइनरी कंपैटिबिलिटी को पक्का करने के लिए,
CheckboxColorsमें मौजूदdisabledCheckmarkColorपैरामीटर को पैरामीटर की सूची के आखिर में ले जाया गया है. (I734d8, b/457504316)
गड़बड़ियां ठीक की गईं
- सभी ऐरो कुंजियों को वापस लाने की सुविधा जोड़ी गई है. इससे स्लाइडर की वैल्यू बदल जाती हैं. साथ ही, इससे उन डिवाइसों में फ़ोकस को ठीक किया जा सकता है जिनमें टैब कुंजी नहीं होती है. (I154dd, b/460912699)
वर्शन 1.5.0-alpha09
19 नवंबर, 2025
androidx.compose.material3:material3-*:1.5.0-alpha09 रिलीज़ हो गया है. वर्शन 1.5.0-alpha09 में ये बदलाव शामिल हैं.
नई सुविधाएं
- मेन्यू के बारे में ज़्यादा जानकारी देने वाले अपडेट जोड़े गए हैं. इसमें टॉगल किए जा सकने वाले नए मेन्यू आइटम, चुने जा सकने वाले मेन्यू आइटम, मेन्यू ग्रुप, और मेन्यू पॉप-अप शामिल हैं. इसमें
MenuDefaultsमें, एक्सप्रेसिव मेन्यू की नई डिफ़ॉल्ट वैल्यू भी शामिल हैं. (I5cdd4, b/417731597, b/448646125, b/448646896, b/448646891) Modifier.minimumInteractiveComponentSizeअब दो नए सार्वजनिकAlignmentLines: MinimumInteractiveTopAlignmentLineऔरMinimumInteractiveLeftAlignmentLineउपलब्ध कराता है. ये लाइनें, किसी कॉम्पोनेंट के विज़ुअल किनारों को दिखाती हैं. ऐसा तब होता है, जब टच टारगेट की ज़रूरी शर्तों को पूरा करने के लिए, कॉम्पोनेंट में अतिरिक्त जगह जोड़ी जाती है. (I7f485, b/458124197)ExpandedDockedSearchBarWithGapजोड़ा गया. (Idb7f8)
एपीआई में हुए बदलाव
- पॉइंटर कॉम्पोनेंट के साइज़ को सटीक तरीके से सेट करने की सुविधा चालू करने के लिए, जांचें जोड़ें. (I8108d)
ButtonGroupScopeमेंModifier.alignजोड़ा गया (I03890, b/416590906)- ऐसे एक्सपेरिमेंटल
ModalBottomSheetएपीआई हटाएं जिन पर पाबंदी लग चुकी है और जो कम से कम एक स्टेबल रिलीज़ में शामिल हैं. (Ifbe1d, b/449757604) verticalAlignmentपैरामीटर के साथ नयाButtonGroupओवरलोड. (I23a37, b/416590906)- ऐसे छिपे हुए एक्सपेरिमेंटल एपीआई हटा दिए गए हैं जिन पर पाबंदी है. ये एपीआई, कम से कम एक स्टेबल रिलीज़ में शामिल थे. (I4f68d, b/449754465, b/449749933, b/401311419, b/449749928, b/449756019)
गड़बड़ियां ठीक की गईं
- फ़्लोटिंग टूलबार के डिफ़ॉल्ट ओवरफ़्लो बटन में टूलटिप जोड़ें. (Ife952, b/422781172)
- अगर बड़े लेबल साइज़ के ज़रिए
WideNavigationRailको ज़्यादा चौड़ाई पर सेट किया जाता है, तो उसके कटने की समस्या को ठीक किया गया. (I9d740, b/444728723) - स्प्लिट बटन के आखिर में मौजूद बटन को अपडेट करें, ताकि दिए गए आकार के हिसाब से आइकॉन को ऑप्टिकली सेंटर किया जा सके. ऐसा आरटीएल में भी किया जा सकता है. (Icab82)
वर्शन 1.5.0-alpha08
05 नवंबर, 2025
androidx.compose.material3:material3-*:1.5.0-alpha08 रिलीज़ हो गया है. वर्शन 1.5.0-alpha08 में ये बदलाव शामिल हैं.
एपीआई में हुए बदलाव
hourInputऔरminuteInputप्रॉपर्टी कोTimePickerStateइंटरफ़ेस में जोड़ा गया. इन प्रॉपर्टी का मकसद, उपयोगकर्ता से मिले ऐसे इनपुट को सेव करना है जिसकी पुष्टि नहीं हुई है. समय और मिनट की मौजूदा प्रॉपर्टी बनी रहती हैं. साथ ही, ये आखिरी बार मान्य समय को दिखाती हैं. (I09d74, b/394612017)
गड़बड़ियां ठीक की गईं
- उस बग को ठीक कर दिया गया है जिसकी वजह से,
ReusableContentके साथ Switch का इस्तेमाल बिना ऐनिमेशन के नहीं किया जा सकता था. (I61093, b/455909150)
वर्शन 1.5.0-alpha07
22 अक्टूबर, 2025
androidx.compose.material3:material3-*:1.5.0-alpha07 रिलीज़ हो गया है. वर्शन 1.5.0-alpha07 में ये बदलाव शामिल हैं.
एपीआई में हुए बदलाव
keyboardOptionsपैरामीटर के साथ बेहतरSearchBar.InputFieldजोड़ा गया. इससे कीबोर्ड के विकल्प तय करके, टेक्स्ट इनपुट को ऑप्टिमाइज़ किया जा सकता है. साथ ही,lineLimitsपैरामीटर की मदद से, टेक्स्ट रैपिंग स्क्रोलिंग तय की जा सकती है (Id08a4, b/416991049)
गड़बड़ियां ठीक की गईं
- स्लाइडर में मौजूद उस गड़बड़ी को ठीक किया गया है जिसकी वजह से, टच डाउन पर प्रेस इंटरैक्शन नहीं हो रहे थे. इस बदलाव से यह पक्का होता है कि
awaitFirstDownपरPressInteraction.Pressतुरंत दिखता है. इससे विज़ुअल फ़ीडबैक तुरंत मिलता है. (If9e25, b/308501482) - स्क्रोल करते समय,
Tooltipकैरेट के दिशा न बदलने की समस्या को ठीक किया गया है. अब टूलटिप पॉप-अप के साइड बदलने पर,TooltipBoxफिर से कंपोज़ होता है. इससे यह पक्का होता है कि कैरट की दिशा सही तरीके से अपडेट हो. (I5ad1e, b/438875827)
वर्शन 1.5.0-alpha06
08 अक्टूबर, 2025
androidx.compose.material3:material3-*:1.5.0-alpha06 रिलीज़ हो गया है. वर्शन 1.5.0-alpha06 में ये बदलाव शामिल हैं.
एपीआई में हुए बदलाव
AppBarWithSearchके लिए स्क्रोल किए जा सकने वाले रंग जोड़े गए. इसके अलावा, खोज बार के इनपुट फ़ील्ड के कंटेनर का रंग अब डिफ़ॉल्ट रूप से पारदर्शी होता है. खोज बार के डिफ़ॉल्ट कंटेनर के रंग में कोई बदलाव नहीं किया गया है. (I4fe32)FloatingToolbarमें डिफ़ॉल्ट ओवरफ़्लो इंडिकेटर कंपोज़ेबल जोड़ा गया. (I6a6f8, b/415833723)- बटन ग्रुप में मेन्यू एपीआई के लिए,
isExpandedकोisShowingपर अपडेट करें. (I86309, b/412419514) initialIsExpandedकोinitialIsShowingमें अपडेट किया गया है. साथ ही,ButtonGroupDefaultsमें डिफ़ॉल्ट ओवरफ़्लो इंडिकेटर कंपोज़ेबल जोड़ा गया है. (I6e67c, b/412419514)- सार्वजनिक एपीआई की सतह से, खींचकर आकार बदलने की सुविधा हटा दी गई है (Ic85ba, b/437953743, b/442636084)
गड़बड़ियां ठीक की गईं
- कीबोर्ड नेविगेशन के लिए, कुंजियों के फ़ोकस के क्रम को ठीक करें. साथ ही, इसे दाएं से बाएं (आरटीएल) के लिए भी ठीक करें. (Ibba27, b/422220597)
- डेट पिकर में साल चुनने की ग्रिड में, कीबोर्ड से नेविगेट करने की सुविधा से जुड़ी समस्या ठीक की गई. (I02363, b/422425720, b/446814683)
- तारीख चुनने वाले टूल में, तारीख चुनने की सुविधा देने वाली ग्रिड के लिए कीबोर्ड नेविगेशन की समस्या ठीक की गई. (I594ef, b/422220597, b/422223115)
- स्क्रीन से बाहर मौजूद टूलबार पर कीबोर्ड फ़ोकस होने की समस्या ठीक की गई. (I01a73, b/422786812)
RangeSliderऔर स्लाइडर के लिए कीबोर्ड नेविगेशन की सुविधा ठीक की गई. (Ib6bcf, b/424845268, b/422942624)
वर्शन 1.5.0-alpha04
10 सितंबर, 2025
androidx.compose.material3:material3-*:1.5.0-alpha04 रिलीज़ हो गया है. वर्शन 1.5.0-alpha04 में ये बदलाव शामिल हैं.
नई सुविधाएं
Textकंपोज़ेबल ओवरलोड जोड़े गए हैं. येColorProducerलैम्डा को स्वीकार करते हैं. इससे, पूरी तरह से फिर से कंपोज़ किए बिना, रंग में आसानी से बदलाव किया जा सकता है. (I9ff25, b/407055128)
एपीआई में हुए बदलाव
Scrim()का नाम बदलकरLevitatedPaneScrim()कर दिया गया है. साथ ही, Levitated और Reflowed क्लास की प्रॉपर्टी छिपाई गई हैं. (I090e1, b/427953101)calculatePosture()एपीआई को इंटरनल के तौर पर छिपाएं (Ie7227, b/424442112)PaneScaffoldHorizontalOrderको सील किए गए सार्वजनिक एपीआई (Ia4ebe) के तौर पर उपलब्ध कराएं- विंडो के साइज़ और पोस्चर से जुड़े एपीआई को एक्सपेरिमेंटल के तौर पर मार्क करें. (I4ee96)
गड़बड़ियां ठीक की गईं
- कीबोर्ड नेविगेशन के क्रम को ठीक किया गया है, ताकि फ़ोकस फ़्लोटिंग ऐक्शन बटन से हटकर सबसे ऊपर मौजूद पहले आइटम पर चला जाए. (Icaaa1, b/422762939)
- नेविगेशन ड्रॉअर के कीबोर्ड की सुलभता (a11y) को बेहतर बनाया गया है: खारिज किए जाने पर ड्रॉअर अब फ़ोकस नहीं किया जा सकता. इसे esc कुंजी की मदद से बंद किया जा सकता है. साथ ही, खोले जाने पर इसके कॉन्टेंट पर फ़ोकस किया जाता है. (Idb995, b/422793544, b/422793651, b/422797424)
- टाइम पिकर का वॉच फ़ेस अब कीबोर्ड नेविगेशन/इनपुट के हिसाब से काम करता है. (I9d5d9, b/425710631)
- पेन को बड़ा करने वाले एंकर की सूची में बदलाव होने पर, नए शुरुआती एंकर का इस्तेमाल करें (I91cd1, b/438829477)
वर्शन 1.5.0-alpha03
27 अगस्त, 2025
androidx.compose.material3:material3-*:1.5.0-alpha03 रिलीज़ हो गया है. वर्शन 1.5.0-alpha03 में ये बदलाव शामिल हैं.
व्यवहार में बदलाव
- चेकबॉक्स के साइज़ और इंडिकेटर के रंगों को स्पेसिफ़िकेशन के मुताबिक अडजस्ट किया गया है. यूज़र इंटरफ़ेस (यूआई) में रुकावट को कम करने के लिए, माइग्रेशन में मदद करने वाला फ़्लैग
isCheckboxStylingFixEnabledजोड़ा गया है. कृपया अपने ऐप्लिकेशन में जाकर, इसे मैन्युअल तरीके से चालू करें. आने वाले समय में, इस फ़्लैग को हटा दिया जाएगा. (I5bcd3, b/304300693)
एपीआई में हुए बदलाव
TopAppBar(Ia5fea) के लिएcontentPaddingपैरामीटर जोड़ा गया- नेविगेशन सुइट के लिए कॉम्पोनेंट ओवरराइड जोड़ें (I85312)
गड़बड़ियां ठीक की गईं
TimePickerDialogमें मौजूदcontainerColorपैरामीटर अब सही तरीके से लागू हो गया है. इससे डायलॉग के बैकग्राउंड के रंग को पसंद के मुताबिक बनाया जा सकता है. (I47f89, b/403183883)- मोडल नेविगेशन रेल को छोटा करने पर, अब फ़ोकस नहीं हटता. साथ ही, अब यह ESC बटन दबाने पर बंद हो जाता है. (4255257)
Snackbarमें अब कार्रवाई और खारिज करने वाले बटन के लिए, कीबोर्ड फ़ोकस का सही क्रम है. खारिज करने वाले बटन पर टूलटिप भी दिखती है. (11fa13d)
वर्शन 1.5.0-alpha02
13 अगस्त, 2025
androidx.compose.material3:material3-*:1.5.0-alpha02 रिलीज़ हो गया है. वर्शन 1.5.0-alpha02 में ये बदलाव शामिल हैं.
एपीआई में हुए बदलाव
PullToRefreshDefaultsमें,shapeका नाम बदलकरindicatorShapeऔरcontainerColorका नाम बदलकरindicatorContainerColorकर दिया गया है. साथ ही, इंडिकेटर के इस्तेमाल के लिएindicatorMaxDistanceजोड़ा गया है. (Ib6cbe)PullToRefreshDefaults.indicatorColor(Iaaee2) से डेप्रिकेशन टैग हटाया गयाTopSearchBarको बदलकरAppBarWithSearchजोड़ा गया. साथ ही, नेविगेशन/कार्रवाई वाले आइकॉन के लिए सहायता जोड़ी गई. (I213a5)
गड़बड़ियां ठीक की गईं
- उस गड़बड़ी को ठीक किया गया है जिसमें बैकप्रेस, ड्रॉअर ऑफ़सेट को गलत तरीके से अपडेट करता है. (I85624, b/427778135)
- अगर कोई अन्य ऐंकर मौजूद नहीं है, तो
SwipeToDismissBoxअब सेटल किए गएtargetValueपर वापस आ जाता है. अगर कोई अन्य ऐंकर मौजूद नहीं है, तोBottomSheetScaffoldअब बड़े किए गएtargetValueपर वापस आ जाता है. (I73d5e, b/428856426) - वर्टिकल तौर पर स्टैक किए जाने पर,
AlertDialogमें बटन की पैडिंग तय की गई है. (Ia2118) - [FAB]
Modifier.animateFloatingActionButtonके FAB को छिपाने के बाद भी उस पर क्लिक किया जा सकता है. इस बग को ठीक किया गया (I8ea6c, b/430336834) - [स्लाइडर] स्लाइडर के लिए कीबोर्ड नेविगेशन की समस्या ठीक की गई (I3a405)
वर्शन 1.5.0-alpha01
30 जुलाई, 2025
androidx.compose.material3:material3-*:1.5.0-alpha01 रिलीज़ हो गया है. वर्शन 1.5.0-alpha01 में ये बदलाव शामिल हैं.
नई सुविधाएं
- टूलटिप के लिए ज़्यादा पोज़िशन प्रोवाइडर जोड़े गए हैं. इससे अब डेवलपर यह कंट्रोल कर सकते हैं कि टूलटिप को ऐंकर के ऊपर, नीचे, बाईं ओर या दाईं ओर रखा जाए. केरेट के लिए शेप लेने वाला एपीआई जोड़ें, ताकि ज़्यादा कस्टम शेप दिए जा सकें. (Ie513c)
एपीआई में हुए बदलाव
TextFieldColorsअब कॉम्पोनेंट के रंगों का हिसाब लगाने के तरीके सार्वजनिक तौर पर उपलब्ध हैं. (I03165)onDismissकॉलबैक से, निलंबित करने का एनोटेशन हटा दिया गया है. (Ie3166)DatePickerState.getDisplayedMonth(): YearMonth?औरDateRangePickerState.getDisplayedMonth(): YearMonth?को अपडेट किया गया है, ताकि वे ऐसी वैल्यू दिखाएं जो शून्य नहीं है. (Ice09c, b/427952972)ModalWideNavigationRailDefaultsको हटाएं, उसके कॉन्टेंट कोWideNavigationRailDefaultsमें ले जाएं, और उसके आकार से जुड़े नामों को बदलें. (Ic5e61)WideNavigationRailItemके रंग और कॉपी किए गए फ़ंक्शन, लेवल Hidden पर होने चाहिए. (Id7e82)- बंद की जा चुकी
WideNavigationRailएपीआई के लेवल को बदलकर, चेतावनी पर सेट करें और उन्हें एक्सपेरिमेंटल बनाएं. (I89085)
गड़बड़ियां ठीक की गईं
- इससे यह पक्का किया जाता है कि
DatePicker, संख्या की फ़ॉर्मैटिंग के लिए अपनी स्थान-भाषा का इस्तेमाल करे. पहले, अगर अरबी भाषा के लिएDatePickerको कॉन्फ़िगर किया गया था, तो डिवाइस के सिस्टम के स्थान-भाषा में किसी दूसरे नंबरिंग सिस्टम का इस्तेमाल करने पर, लैटिन अंकों को गलत तरीके से रेंडर किया जा सकता था. (Iccf76, b/432616196) LinearProgressIndicatorसे जुड़ी उस समस्या को ठीक किया गया है जिसकी वजह से, आरटीएल लेआउट में स्टॉप इंडिकेटर सही तरीके से रेंडर नहीं होता था. (I0734c)PrimaryScrollableTabRowऔरSecondaryScrollableTabRowडिवाइडर अब पूरी स्क्रीन पर दिखता है. भले ही, टैब का कॉन्टेंट स्क्रीन के आखिर तक न दिखता हो. (Ic1e9c, b/261741384)
Compose Material3 वर्शन 1.4
वर्शन 1.4.0
24 सितंबर, 2025
androidx.compose.material3:material3-*:1.4.0 रिलीज़ हो गया है. वर्शन 1.4.0 में ये बदलाव शामिल हैं.
1.3.0 के बाद हुए अहम बदलाव:
लाइब्रेरी में बदलाव होने की सूचनाएं
Compose में Material Icons दिखाने के लिए, androidx.compose.material.icons लाइब्रेरी का इस्तेमाल करने का सुझाव अब नहीं दिया जाता. इसकी वजह यह है कि Material Symbols, अब इस्तेमाल करने का नया तरीका है. हमने इस लाइब्रेरी के अपडेट पब्लिश करना बंद कर दिया है. साथ ही, इसे Material 3 की लाइब्रेरी की नई रिलीज़ से हटा दिया गया है. अगर आपको अब तक माइग्रेट करने में समस्या आ रही है, तो अब भी इसे मैन्युअल तरीके से रेफ़र किया जा सकता है.
इसके बजाय, हमारा सुझाव है कि आप https://fonts.google.com/icons के Android टैब से, वेक्टर ड्रॉएबल एक्सएमएल फ़ाइल डाउनलोड करें. इससे आपको स्टाइल वाले नए आइकॉन: Material Symbols का ऐक्सेस मिलेगा.
हम अब लाइब्रेरी का सुझाव क्यों नहीं दे रहे हैं? आइकॉन लाइब्रेरी ("Material Icons") की जगह अब Material Symbols का नया लुक इस्तेमाल किया जा रहा है. हमने देखा है कि इस लाइब्रेरी की वजह से, आपके ऐप्लिकेशन को बनाने में ज़्यादा समय लग सकता है. ऐसा इसलिए, क्योंकि इसमें कई ऐसे आइकॉन शामिल होते हैं जिनकी शायद ज़रूरत न हो.
ज़्यादा जानकारी के लिए: https://developer.android.com/develop/ui/compose/graphics/images/material
व्यवहार में बदलाव
यह लाइब्रेरी अब
material-icons-coreपर डिपेंडेंसी नहीं जोड़ती है. इसलिए, अगर आपका प्रोजेक्ट इस पर निर्भर था, तो आपको अपनी build.gradle[.kts] फ़ाइलों में उस डिपेंडेंसी को साफ़ तौर पर जोड़ना होगा. (I735ff, b/349894318)NavigationBarItemऔरNavigationRailItemके ऐक्टिव लेबल का रंग, इस्तेमाल करने में आसानी, कलर कंट्रास्ट, और सिस्टम (Ibc297) में एकरूपता को बेहतर बनाने के लिए,onSurfaceसे बदलकर सेकंडरी कर दिया गया है. पहले जैसा करने के लिए, डिफ़ॉल्ट रंगों को कॉपी करें औरselectedTextColorकोMaterialTheme.colorScheme.onSurfaceमें बदलें.Material 3 कॉम्पोनेंट अब मोशन तय करने के लिए, नए
MotionSchemeका इस्तेमाल कर रहे हैं. (Ie0f93)सर्कुलर प्रोग्रेस इंडिकेटर की मोशन में बदलाव (I3c07e)
मटीरियल डिज़ाइन 3 के नए कॉम्पोनेंट
HorizontalCenteredHeroCarouselVerticalDragHandle- पासवर्ड डालने के फ़ील्ड के लिए सुरक्षित टेक्स्ट फ़ील्ड
मौजूदा मटीरियल डिज़ाइन 3 कॉम्पोनेंट में किए गए सुधार
- टेक्स्ट में अब
autoSize- स्ट्रिंग के साथ टेक्स्ट
- annotatedString के साथ टेक्स्ट
BasicTextField2के लिए Material 3 डेकोरेटर जोड़े गएTimePickerDialogएपीआई जोड़ा गया है. इसका इस्तेमालTimePicker,TimeInputया स्विच किए जा सकने वाले वर्शन के लिए किया जा सकता है.- खोज बार के लिए नए एपीआई:
- खोज बार को छोटा करने और खोज के "व्यू" को बड़ा करने की सुविधा अब अलग-अलग कंपोज़ेबल हैं:
SearchBarसे, छोटा किया गया खोज बार दिखता है.ExpandedFullScreenSearchBarऔरExpandedDockedSearchBar, खोज बार को बड़ा करके दिखाने की सुविधा को दिखाते हैं. ये नई विंडो में खुलते हैं.SearchBarStateका इस्तेमाल करके, खोज बार की स्थिति को कंट्रोल किया जा सकता है
- एक्सपेरिमेंट के तौर पर इस्तेमाल किए जाने वाले एपीआई को स्टेबल वर्शन में प्रमोट किया गया!
- परफ़ॉर्मेंस में सुधार किए गए
वर्शन 1.4.0-rc01
10 सितंबर, 2025
androidx.compose.material3:material3-*:1.4.0-rc01 रिलीज़ हो गया है. वर्शन 1.4.0-rc01 में ये बदलाव शामिल हैं.
वर्शन 1.4.0-beta03
27 अगस्त, 2025
androidx.compose.material3:material3-*:1.4.0-beta03 रिलीज़ हो गया है. वर्शन 1.4.0-beta03 में ये बदलाव शामिल हैं.
वर्शन 1.4.0-beta02
13 अगस्त, 2025
androidx.compose.material3:material3-*:1.4.0-beta02 रिलीज़ हो गया है. वर्शन 1.4.0-beta02 में ये बदलाव शामिल हैं.
डिपेंडेंसी में बदलाव
graphics-shapesडिपेंडेंसी हटाएं (I219e0, b/436230765)
एपीआई में हुए बदलाव
PullToRefreshDefaultsमें,shapeका नाम बदलकरindicatorShapeकर दिया गया है. साथ ही,containerColorका नाम बदलकरindicatorContainerColorकर दिया गया है. इसके अलावा, इंडिकेटर के इस्तेमाल के लिएindicatorMaxDistanceजोड़ा गया है. (Ib6cbe)PullToRefreshDefaults.indicatorColor(Iaaee2) से डेप्रिकेशन टैग हटाया गयाBasicAlertDialogOverrideScopeको गलती से स्टेबल वर्शन में प्रमोट कर दिया गया था. साथ ही, aosp/3701846 में इसके एक्सपेरिमेंटल एनोटेशन को हटा दिया गया था. इसे इंटरनल के तौर पर मार्क किया जा रहा है. यह 1.5.0-ऐल्फ़ा (I9182a) में, सार्वजनिक तौर पर एक्सपेरिमेंट के तौर पर उपलब्ध रहेगा
गड़बड़ियां ठीक की गईं
- उस गड़बड़ी को ठीक किया गया है जिसमें बैकप्रेस, ड्रॉअर ऑफ़सेट को गलत तरीके से अपडेट करता है. (I85624, b/427778135)
वर्शन 1.4.0-beta01
30 जुलाई, 2025
androidx.compose.material3:material3-*:1.4.0-beta01 रिलीज़ हो गया है. वर्शन 1.4.0-beta01 में ये बदलाव शामिल हैं.
नुकसान पहुंचा सकने वाले बदलाव
ExperimentalMaterial3ExpressiveApiयाExperimentalMaterial3ComponentOverrideApiके तौर पर टैग किए गए सभी सार्वजनिक एपीआई हटा दिए गए हैं. इन सुविधाओं का इस्तेमाल जारी रखने के लिए, कृपया1.5.0-alphaपर स्विच करें. (Ie4ae0)- कृपया ध्यान दें कि अगले वर्शन में, इन स्टेबल
pullToRefreshएपीआई के नाम बदल दिए जाएंगे. (Ib6cbe)
नई सुविधाएं
Tooltipमें अब कैरेट के आकार और कैरेट की पोज़िशन (ऐंकर के ऊपर, नीचे, बाएं या दाएं) को पसंद के मुताबिक सेट करने की सुविधा उपलब्ध है. (Ie513c)
एपीआई में हुए बदलाव
onDismissकॉलबैक से, निलंबित करने का एनोटेशन हटा दिया गया है. (Ie3166)DatePickerState.getDisplayedMonth(): YearMonth?औरDateRangePickerState.getDisplayedMonth(): YearMonth?को अपडेट किया गया है, ताकि वे ऐसी वैल्यू दिखा सकें जिन्हें शून्य पर सेट नहीं किया जा सकता. (Ice09c, b/427952972)ModalWideNavigationRailDefaultsको हटाएं, उसके कॉन्टेंट कोWideNavigationRailDefaultsमें ले जाएं, और उसके आकार से जुड़े नामों को बदलें. (Ic5e61)
गड़बड़ियां ठीक की गईं
- यह कुकी यह पक्का करती है कि
DatePicker, संख्या के फ़ॉर्मैट के लिए अपनी स्थान-भाषा का इस्तेमाल करे. पहले, अगर अरबी भाषा के लिएDatePickerको कॉन्फ़िगर किया गया था, तो डिवाइस की सिस्टम सेटिंग में किसी दूसरे नंबरिंग सिस्टम का इस्तेमाल करने पर, लैटिन अंकों को गलत तरीके से रेंडर किया जा सकता था. (Iccf76, b/432616196) LinearProgressIndicatorसे जुड़ी उस समस्या को ठीक किया गया है जिसकी वजह से, आरटीएल लेआउट में स्टॉप इंडिकेटर सही तरीके से रेंडर नहीं होता था. (I0734c)PrimaryScrollableTabRowऔरSecondaryScrollableTabRowडिवाइडर अब पूरी स्क्रीन पर दिखता है. भले ही, टैब का कॉन्टेंट स्क्रीन के आखिर तक न दिखता हो. (Ic1e9c, b/261741384)
वर्शन 1.4.0-alpha18
16 जुलाई, 2025
androidx.compose.material3:material3-*:1.4.0-alpha18 रिलीज़ हो गया है. वर्शन 1.4.0-alpha18 में ये बदलाव शामिल हैं.
नई सुविधाएं
ModalBottomSheetPropertiesअब स्क्रिम पर क्लिक करके dismissRequest को बंद करने का विकल्प देता है. (I8e715)RangeSliderके ट्रैक में,trackCornerSizeके साथ काम करने की सुविधा जोड़ी गई. (Iec529)
एपीआई में हुए बदलाव
railExpandedकोWideNavigationRailItemके लिए ज़रूरी पैरामीटर बनाया गया,WideNavigationRailColorsके लिएmodalContentColorजोड़ा गया, औरWideNavigationRailDefaults.modalContainerShapeकोModalWideNavigationRailDefaults.containerShapeपर ले जाया गया. (Id60c5)WideNavigationRailके नए कलर फ़ंक्शन पैरामीटर को आखिरी पैरामीटर के तौर पर सेट करें और पुराने फ़ंक्शन को बंद करें. (Iac7f7)PullToRefreshअब एक स्टेबल एपीआई है (I18537)DatePickersएपीआई से जुड़े अपडेट. हमनेDateRangePickerके लिए, खत्म होने की तारीख को डिफ़ॉल्ट रूप से शून्य पर सेट करने की सुविधा हटा दी है. साथ ही, इसे पास करना ज़रूरी बना दिया है. हमने एपीआई के दस्तावेज़ में, यूटीसी के हिसाब से आधी रात को तारीख दिखाने के तरीके के बारे में भी बताया है. साथ ही, java.time API का इस्तेमाल करने वाले नए गेटर और सेटर को फ़िलहाल एक्सपेरिमेंटल के तौर पर मार्क किया है. (I121b3, b/427952972)tint: ColorProducerparam API की मदद से, आइकॉन को एक्सपेरिमेंट के तौर पर उपलब्ध सुविधा से हटाकर, सभी के लिए उपलब्ध कराएं. (Ia0133)DatePicker,DateRangePicker, और उनसे जुड़ी स्थितियों, क्लास, और टाइप से एक्सपेरिमेंटल एनोटेशन हटा दिए गए हैं. (I0e4e0, b/391848485)- a11y फ़ोकस की समस्या को ठीक करने के लिए, फ़ोकस किए जा सकने वाले डिफ़ॉल्ट वैल्यू को 'गलत है' पर सेट किया गया है. साथ ही,
TooltipBoxमेंhasActionपैरामीटर जोड़ा गया है. (I62998) WideNavigationRail,ShortNavigationBar, औरNavigationItemएपीआई को एक्सपेरिमेंटल से स्टैंडर्ड एपीआई में बदलें. (I3ca3c)- ऐप्लिकेशन बार के कुछ फ़ंक्शन, साथ काम करने वाली क्लास, और ऑब्जेक्ट से
@ExperimentalMaterial3Apiएनोटेशन हटाएं. (I0a9b7)
वर्शन 1.4.0-alpha17
2 जुलाई, 2025
androidx.compose.material3:material3-*:1.4.0-alpha17 रिलीज़ हो गया है. वर्शन 1.4.0-alpha17 में ये बदलाव शामिल हैं.
नई सुविधाएं
- बटन ग्रुप के ऐनिमेशन को अपडेट किया गया है. अब बटन को दबाने के बजाय क्लिक करने पर, ऐनिमेशन 75% तक चलेगा. (593942a, b/423596967)
गड़बड़ियां ठीक की गईं
- उस समस्या को ठीक किया गया है जिसमें लेआउट कैलकुलेशन के दौरान, कुछ मामलों में कैरसेल आइटम का साइज़ बड़े एलिमेंट के साइज़ से ज़्यादा हो जाता था. इससे पूरा विजेट कट जाता था. (I1c3d7, b/397489534)
- शुरू और खत्म होने की ऑफ़सेट में बदलाव करने वाले कैरसेल को स्क्रोल करते समय,
beforeContentPaddingसे आगे बढ़ने की समस्या ठीक की गई. (c3d5f3a, b/420618979) SwipeToDismissके चालू होने पर, मौजूदा स्थिति के बजाय सेटल की गई स्थिति को देखने के लिए, इसके व्यवहार को अपडेट किया गया है. यह सुविधा, पहले की तरह काम करती है. इसमें ऐंकर का व्यवहार सिर्फ़ तब बंद होता है, जब कॉम्पोनेंट को खारिज कर दिया जाता है. (3844e07, b/425006844)- अब कीबोर्ड से इनपुट देकर,
ExposedDropdownMenuके पॉप-अप मेन्यू को खोला जा सकता है. इसके अलावा, बदलाव किए जा सकने वाले वर्शन के लिए, मेन्यू को कीबोर्ड से ऐक्सेस करने की समस्या को भी ठीक किया गया है. (46ead03)
वर्शन 1.4.0-alpha16
18 जून, 2025
androidx.compose.material3:material3-*:1.4.0-alpha16 रिलीज़ हो गया है. वर्शन 1.4.0-alpha16 में ये बदलाव शामिल हैं.
नई सुविधाएं
- सेंटर में अलाइन किया गया हीरो कैरसेल कॉम्पोनेंट (I6f6d3) जोड़ा गया
एपीआई में हुए बदलाव
- वर्टिकल टूलबार को बदलने की सुविधा लागू करें (Ia1604)
CarouselStateमें प्रोग्राम के हिसाब से स्क्रोल करने के फ़ंक्शन जोड़े गए (I12f8e)ModalWideNavigationRailके लिएComponentOverrideजोड़ा गया (I4f440)WideNavigationRailके लिएComponentOverrideजोड़ा गया (I6354f)HorizontalFloatingToolbar(I51116) के लिएComponentOverrideबनाएंShortNavigationBarके लिएComponentOverrideबनाया गया (I30e24)SwipeToDismissBoxStateमेंconfirmValueChangeके रेफ़रंस को 'इस्तेमाल नहीं किया जा सकता' के तौर पर मार्क किया गया है. उपयोगकर्ताओं को इसके बजाय,SwipeToDismissBoxएपीआईonDismissedकॉलबैक का इस्तेमाल करना चाहिए. (Iee780)- कैरसेल कंपोज़ेबल में userScrollEnabled पैरामीटर जोड़ा गया. (I1d4d2)
- कैरसेल के
currentItemको अबCarouselStateसे देखा जा सकता है. (Ie87e9)
गड़बड़ियां ठीक की गईं
- उस समस्या को ठीक किया गया है जिसमें
FloatingToolbarको पास किए गए किसी FAB पर मौजूद कोई भी आकार, अपनी शैडो को सही तरीके से लागू नहीं कर रहा था. (Icdcc9, b/423336922) - सभी कैरसेल अब डिफ़ॉल्ट रूप से, कैरसेल की सिमैंटिक भूमिका का इस्तेमाल करते हैं. (I7af12)
LaunchedEffectके ज़रिए स्लाइडर की स्थिति अपडेट होने पर, थंब के गलत तरीके से हिलने की समस्या ठीक की गई (Id9f31, b/302774166)
वर्शन 1.4.0-alpha15
20 मई, 2025
androidx.compose.material3:material3-*:1.4.0-alpha15 रिलीज़ हो गया है. वर्शन 1.4.0-alpha15 में ये बदलाव शामिल हैं.
एपीआई में हुए बदलाव
- कंपोज़िशन लोकल
MotionTheme.LocalMotionSchemeको जोड़ा गया. इससेCompositionLocalConsumerModifierNodesसेcurrentValueOf(MotionTheme.LocalMotionScheme)के साथ थीम मोशन स्कीम को ऐक्सेस किया जा सकता है. (I014b1) - फ़िक्स्ड कलर रोल के बिना
ColorSchemeकंस्ट्रक्टर का इस्तेमाल अब नहीं किया जा सकता. कृपया ऐसे कंस्ट्रक्टर पर माइग्रेट करें जिसमें तय की गई भूमिकाएं शामिल हों. (Iad0ee) - M3 टेक्स्ट कॉम्पोनेंट अब
TextAutoSizeके साथ काम करता है. (I7f524) - स्प्लिट बटन के साइज़ के वैरिएंट बनाने के लिए एपीआई जोड़ें और सैंपल जोड़ें. (Ice30b)
गड़बड़ियां ठीक की गईं
- उस समस्या को ठीक किया गया है जिसमें एज-टू-एज सुविधा चालू होने पर,
SnackbarऔरFloatingActionButtonगलत जगह पर दिखते थे. Scaffold अब इन कॉम्पोनेंट पर हॉरिज़ॉन्टल इंसर्ट को सही तरीके से लागू करता है. (Ib7c30, b/244400727) BottomSheetमोशन को पूरी तरह से बड़ा किए गए से लेकर कुछ हद तक बड़ा किए गए तक ठीक करें.BottomSheetअब छिपाने या छोटा करने पर,MotionSchemeके फ़ास्ट-इफ़ेक्ट का इस्तेमाल करता है. साथ ही, बड़ा करने पर डिफ़ॉल्ट-स्पेशल का इस्तेमाल करता है. (Ifa46f, b/416063171)- सरफ़ेस कंटेनर की भूमिकाओं के बिना
ColorSchemeकंस्ट्रक्टर को छिपा हुआ के तौर पर मार्क किया गया है. अब इसे इस्तेमाल करने का सुझाव नहीं दिया जाता. (Ia7237) - ज़्यादा विकल्प देने के लिए,
CircularWavyProgressIndicatorSize.minDimension > 0की ज़रूरी शर्त को हटा दिया गया है. पहले, इस शर्त के पूरा न होने पर एक अपवाद दिखता था. (Ic9418, b/377531195) Text(AnnotatedString)में मौजूद हाइपरलिंक में अब डिफ़ॉल्ट रूप से, Material स्टाइलिंग होती है. (I78288, b/339843816)- उस समस्या को ठीक किया गया है जिसमें
RoundedPolygonमें मौजूदtoShape()फ़ंक्शन, पाथ को कैश मेमोरी में सेव कर रहा था. इसकी वजह से, अलग-अलग साइज़ के साथ कईcreateOutlineकॉल किए जाने पर समस्या आ रही थी. (I4026d)
वर्शन 1.4.0-alpha14
7 मई, 2025
androidx.compose.material3:material3-*:1.4.0-alpha14 रिलीज़ हो गया है. वर्शन 1.4.0-alpha14 में ये बदलाव शामिल हैं.
एपीआई में हुए बदलाव
AppBarRowकी तरह काम करने वाला एक नयाAppBarColumnकंपोज़ेबल जोड़ा गया है. हालांकि, यह कॉलम में लेआउट किए गए कॉन्टेंट के लिए है. (Iaf6bd)AppBarRowमें ज़्यादा से ज़्यादा आइटम जोड़े गए. टॉप ऐप्लिकेशन बार के लिए, मटीरियल स्पेसिफ़िकेशन को सही तरीके से लागू करने के लिए यह ज़रूरी है. (I92ce4)- ऐंकर का
layoutCoordinatesपाने के लिए,TooltipScopeमें एक तरीका जोड़ा गया.drawCaretतरीके को बंद किया जा रहा है, क्योंकि डेवलपर इस नए तरीके का इस्तेमाल करके ऐंकर बाउंडlayoutCoordinatesहासिल कर सकते हैं. साथ ही, ऐसा सही शेप बना सकते हैं जिसमें कैरेट शामिल हो. (Ia2e12, b/329470609) java.timeके लिए Date Pickers की सुविधा जोड़ी गई:rememberDatePickerState/rememberDateRangePickerStateओवरलोड पेश किए गए हैं. ये java.time ऑब्जेक्ट (जैसे, शुरुआतीLocalDate,YearMonth) स्वीकार करते हैं. साथ ही,LocalDateऔरYearMonthजैसे टाइप का इस्तेमाल करके वैल्यू पाने/सेट करने के लिए, स्टेट ऑब्जेक्ट पर एक्सटेंशन फ़ंक्शन भी जोड़े गए हैं. इसके लिए, एपीआई 26 या उससे ऊपर का वर्शन या डिसुगरिंग की ज़रूरत होती है. (I70f29, b/266202516, b/281859606)CenteredTrackकंपोज़ेबल जोड़ा गया है. इससे, बीच से शुरू होने वाले ट्रैक के साथ स्लाइडर का इस्तेमाल किया जा सकेगा. (I5b1d6)
गड़बड़ियां ठीक की गईं
- वेवी प्रोग्रेस इंडिकेटर की परफ़ॉर्मेंस को बेहतर बनाया गया है: लीनियर टाइप अब ~11% कम संसाधनों के साथ ~8.5% तेज़ी से लोड होते हैं. वहीं, सर्कुलर टाइप की स्पीड में ~47% की बढ़ोतरी हुई है और संसाधनों का इस्तेमाल ~39% कम हुआ है. (I595d8)
वर्शन 1.4.0-alpha13
23 अप्रैल, 2025
androidx.compose.material3:material3-*:1.4.0-alpha13 रिलीज़ हो गया है. वर्शन 1.4.0-alpha13 में ये बदलाव शामिल हैं.
एपीआई में हुए बदलाव
isAppearanceLightStatusBarsऔरisAppearanceLightNavigationBarsकोModalBottomSheetPropertiesमें फिर से शामिल किया गया है. ये सिर्फ़ Android के पैरामीटर के तौर पर उपलब्ध हैं. (Id4bc0)- एक
AppBarRowकंपोज़ेबल जोड़ें, जो अपनी सीमाओं से बाहर फ़िट होने वाले आइटम के ओवरफ़्लो को मैनेज करता है. (I742bd) - तारीख डालने के मोड पर स्विच करते समय फ़ोकस का अनुरोध करने के लिए,
DatePickerऔरDateRangePickerएपीआई को अपडेट करें. हमनेrequestFocusबूलियन पैरामीटर कोfocusRequesterपैरामीटर से बदल दिया है. यह पैरामीटर वैकल्पिक है औरFocusRequesterलेता है. (I14b69) - क्लिक किए जा सकने वाले और टॉगल किए जा सकने वाले डिफ़ॉल्ट आइटम से, मॉडिफ़ायर और इंटरैक्शन सोर्स हटाएं. इसके बजाय, इसे लागू करने की जानकारी के तौर पर इस्तेमाल करें. (I95ed6)
- स्क्रीन पर बहुत ज़्यादा बटन होने पर,
ButtonGroupको ड्रॉपडाउन मेन्यू में अपडेट किया गया है. (I7b88b)
गड़बड़ियां ठीक की गईं
- Bottomsheet अब टॉप इनसेट का इस्तेमाल करता है, जब वह मौजूदा ऑफ़सेट से छोटा होता है. इससे उपयोगकर्ताओं को, ज़्यादा जानकारी दिखाने के लिए टॉप इनसेट उपलब्ध कराने की अनुमति मिलती है.
BottomSheetDefaults.windowInsetsमें अबWindowInsets.safeDrawing.Topशामिल है. (I0ab67, b/321877275, b/336962418, b/342093067) - चिप के लीडिंग आइकॉन/अवतार और ट्रेलिंग आइकॉन को जोड़ने या हटाने पर, उनके लिए एंटर/एक्ज़िट ऐनिमेशन (फ़ेड/स्लाइड) चालू किए गए हैं. इससे मुख्य रूप से, चुने जा सकने वाले चिप (फ़िल्टर, इनपुट) को फ़ायदा मिलता है. हालांकि, यह सुविधा आम तौर पर लागू होती है. (I9af21)
LookaheadScopeकी वजह से, आरटीएल स्लाइडर के काम न करने की समस्या को ठीक किया गया. (Ieb152, b/408118041)- सिस्टम यूज़र इंटरफ़ेस (यूआई) को छिपाकर स्क्रोल करने से जुड़ी, बॉटम
AppBarके क्रैश होने की समस्या ठीक की गई. (Ic6140, b/405996228)
वर्शन 1.4.0-alpha12
9 अप्रैल, 2025
androidx.compose.material3:material3-*:1.4.0-alpha12 रिलीज़ हो गया है. वर्शन 1.4.0-alpha12 में ये बदलाव शामिल हैं.
एपीआई में हुए बदलाव
ModalBottomSheetProperties(Iab97f, b/362539765) से Android के लिए खास पैरामीटर हटाए गए- ड्रैग हैंडल के साइज़ के डिफ़ॉल्ट के लिए, ओवरलोडिंग फ़ंक्शन जोड़े गए (I0ed0d)
- नए लेआउट टाइप के साथ काम करने के लिए, नए
NavigationSuiteScaffoldऔरNavigationSuiteScaffoldLayoutफ़ंक्शन जोड़े गए हैं. साथ ही, प्राइमरी ऐक्शन के वैकल्पिक कॉन्टेंट के लिए सहायता जोड़ी गई है. (Ib262a, b/353144478) ButtonGroupमें फ़िल पैरामीटर के साथModifier.weightको बंद कर दिया गया है. बिना फ़िल किए गए वर्शन को जोड़ना. (Id32bb)xSmall-औरxLarge-IconButton कॉम्पोनेंट के डिफ़ॉल्ट नाम बदलकरextraकर दिए गए हैं. (Ib6e0f)- नए लेआउट टाइप के साथ काम करने के लिए, नए
NavigationSuite,NavigationSuiteItem, औरNavigationSuiteColorsफ़ंक्शन जोड़े गए. (I203d6) - नया
NavigationSuiteTypesजोड़ें और नयाnavigationSuiteTypeफ़ंक्शन जोड़ें, जिसमें लेआउट के वे विकल्प शामिल हों (If68f9)
गड़बड़ियां ठीक की गईं
ColorScheme.contentColorForअबsurfaceDimकोonSurfaceपर मैप करता है. (I8891a)DateInputTextFieldको लागू करने की सुविधा को अपडेट किया गया है. इससे उस समस्या को ठीक किया जा सकेगा जिसमें इनपुट फ़ील्ड में, प्रोग्राम के हिसाब से सेट की गई तारीख नहीं दिखती थी. (I6c8d1, b/401143451)- नेविगेशन रेल और वाइड नेविगेशन रेल के लिए, TalkBack के फ़ोकस का क्रम ठीक किया गया (I6cf6f, b/407048224)
वर्शन 1.4.0-alpha11
26 मार्च, 2025
androidx.compose.material3:material3-*:1.4.0-alpha11 रिलीज़ हो गया है. वर्शन 1.4.0-alpha11 में ये बदलाव शामिल हैं.
एपीआई में हुए बदलाव
- बटन और टॉगल बटन के डिफ़ॉल्ट ऑब्जेक्ट में, कंपोज़ेबल प्रॉपर्टी के लिए कैपिटल लेटर अपडेट किए गए. कंटेनर की ऊंचाई के हिसाब से, सुझाए गए कॉन्टेंट पैडिंग, शेप, आइकॉन साइज़, आइकॉन के बीच की दूरी, और टेक्स्ट स्टाइल के लिए,
ToggleButtonDefaultsऔरButtonDefaultsमें तरीके जोड़ें. (Iea69e) FloatingToolbarसे, एक्सपेरिमेंट के तौर पर उपलब्ध ऐसे फ़ंक्शन और कॉन्स्टेंट हटा दिए गए हैं जो अब काम नहीं करते. (I8f339)- एलिवेशन कॉम्पोनेंट अब एक ही इंटरफ़ेस शेयर करते हैं. साथ ही, इनमें सार्वजनिक कंस्ट्रक्टर और प्रॉपर्टी होती हैं. (Ibb172)
ButtonGroupScopeमेंanimateWidthमॉडिफ़ायर जोड़ा गया है. इसका इस्तेमाल बटन ग्रुप के बच्चों के साथ करना होगा, ताकि बच्चों को सही तरीके से ऐनिमेट किया जा सके. (Ia3bb6)
गड़बड़ियां ठीक की गईं
- फ़्लोटिंग टूलबार में पैडिंग की समस्या ठीक की गई है, ताकि छोटा होने पर भी विज़ुअल बैलेंस बना रहे. साथ ही, बड़े कॉन्टेंट के लिए ज़्यादा आसानी से इस्तेमाल किया जा सके. (I06c00)
वर्शन 1.4.0-alpha10
12 मार्च, 2025
androidx.compose.material3:material3-*:1.4.0-alpha10 रिलीज़ हो गया है. वर्शन 1.4.0-alpha10 में ये बदलाव शामिल हैं.
एपीआई में हुए बदलाव
TabRowDefaults.tabIndicatorOffsetकी जगह अबTabIndicatorScope.tabIndicatorOffsetका इस्तेमाल किया जाता है. (Ib36b3)- बटन के डिफ़ॉल्ट में, कॉन्टेंट के लिए कम पैडिंग की टाइपिंग से जुड़ी गड़बड़ी ठीक की गई. (I19bfe)
TabRowऔरScrollableTabRowअब काम नहीं करते. इनकी जगह, हर एक के प्राइमरी और सेकंडरी वैरिएंट का इस्तेमाल किया जाता है. प्राइमरी और सेकंडरी टैब की पंक्तियां, स्पेसिफ़िकेशन के हिसाब से ज़्यादा सटीक और बेहतर परफ़ॉर्म करती हैं. (I918e2)rememberSliderStateऔरrememberRangeSliderStateको जोड़ा गया. (I8e384)- ऑटो-स्नैपिंग मैकेनिज़्म को कंट्रोल करने के लिए,
SliderStateमेंshouldAutoSnapजोड़ा गया है. इसे बंद करने से, कस्टम ऐनिमेशन के लिए फ़ायदेमंद हो सकता है. (I07745) - स्क्रोल की जा सकने वाली टैब लाइन की कम से कम टैब चौड़ाई अब एक पैरामीटर है. प्राइमरी और सेकंडरी टैब की लाइन के वैरिएंट, अब एक्सपेरिमेंट के तौर पर उपलब्ध नहीं हैं. (If6f15, b/226665301)
- क्लास को
ExitAlwaysFloatingToolbarScrollBehaviorसार्वजनिक कर दिया गया है, ताकि कंपोज़िशन के बिना क्लास बनाई जा सके. (Ibf31c)
वर्शन 1.4.0-alpha09
26 फ़रवरी, 2025
androidx.compose.material3:material3-*:1.4.0-alpha09 रिलीज़ हो गया है. वर्शन 1.4.0-alpha09 में ये बदलाव शामिल हैं.
एपीआई में हुए बदलाव
- डिफ़ॉल्ट स्थिति में
DragHandleके सेटिंग फ़ील्ड का नाम बदलें; दबाए गए और खींचे गए स्टेटस को अलग करें; डिफ़ॉल्ट साइज़ को सार्वजनिक करें. (I787b9) TowRowsTopAppBarएपीआई से जुड़े अपडेट.expandedलैंबडा पैरामीटर को हटा दिया गया है. साथ ही, एक्सपैंड और कोलैप्स की गई ऊंचाई के लिए अलग-अलग पैरामीटर जोड़े गए हैं. (Idd677, b/306697446, b/229134133, b/268068946)
गड़बड़ियां ठीक की गईं
- सबसे नीचे मौजूद ऐप्लिकेशन बार, अब टच एक्सप्लोरेशन सेवा (जैसे,
TalkBack) का इस्तेमाल करते हैं. साथ ही, जब यह सेवा चालू होती है, तब ये बार दिखते रहते हैं. (I4b34d)
वर्शन 1.4.0-alpha08
12 फ़रवरी, 2025
androidx.compose.material3:material3-*:1.4.0-alpha08 रिलीज़ हो गया है. वर्शन 1.4.0-alpha08 में ये बदलाव शामिल हैं.
नई सुविधाएं
TimePickerDialogएपीआई जोड़ा गया है. इसका इस्तेमालTimePicker,TimeInputया स्विच किए जा सकने वाले वर्शन के लिए किया जा सकता है. (Id2d83)सर्च बार के नए एपीआई:
- अब छोटे किए गए खोज बार और बड़े किए गए खोज "व्यू" अलग-अलग कंपोज़ेबल हैं.
SearchBarसे, छोटा किया गया खोज बार दिखता है.ExpandedFullScreenSearchBarऔरExpandedDockedSearchBar, खोज बार को बड़ा करके दिखाने की सुविधा को दिखाते हैं. ये नई विंडो में खुलते हैं.SearchBarStateका इस्तेमाल करके, खोज बार की स्थिति को कंट्रोल किया जाता हैTopSearchBarका इस्तेमाल करके, इनसेट हैंडलिंग और स्क्रोल करने के तरीके को जोड़ा जा सकता हैInputFieldका नया ओवरलोड, जोSearchBarStateका इस्तेमाल करता है (Ie0723, b/261496232, b/283311462, b/350916229, b/352872248)
एपीआई में हुए बदलाव
- बटन दबाने पर, आइकॉन बटन के कॉर्नर के आकार में बदलाव करने की सुविधा. (I21843)
- टेक्स्ट फ़ील्ड डेकोरेटर/डेकोरेशन बॉक्स एपीआई अब एक्सपेरिमेंटल नहीं हैं. (I31d95)
ButtonGroupके लिए, कनेक्ट किए गए वैरिएंट के सैंपल और डिफ़ॉल्ट वैल्यू जोड़ी गईं. (I5c8ce)NavigationSuiteScaffoldऔरNavigationSuiteScaffoldLayoutमें, state पैरामीटर को आखिरी पैरामीटर के तौर पर सेट करें. (I9cc7b)
गड़बड़ियां ठीक की गईं
FloatingToolbarsमें सुलभता से जुड़ी कस्टम कार्रवाइयां जोड़ी गईं, ताकि सुलभता सेवाएं अबFloatingToolbarके सभी वर्शन को बड़ा या छोटा कर सकें. एफ़एबी वाले वर्शन में, यह सुविधा एफ़एबी पर लागू होती है. वहीं, एफ़एबी के बिना वाले वर्शन में, यह सुविधा मुख्य कॉन्टेंट पर लागू होती है. (I26420)FloatingToolbarsअब छूकर एक्सप्लोर करने की सुविधा (जैसे, TalkBack) का इस्तेमाल करता है. साथ ही, इस सुविधा के चालू होने पर टूलबार को बड़ा करके दिखाता है, ताकि वह हमेशा दिखता रहे. (I02172)- अगर प्रोग्रेस के तौर पर
Float.NaNपास किया जाता है, तो प्रोग्रेस और लोडिंग इंडिकेटर में क्रैश होने की समस्या ठीक की गई है. (I4fa96, b/352364576)
वर्शन 1.4.0-alpha07
29 जनवरी, 2025
androidx.compose.material3:material3-*:1.4.0-alpha07 रिलीज़ हो गया है. वर्शन 1.4.0-alpha07 में ये बदलाव शामिल हैं.
नई सुविधाएं
- नए एपीआई की मदद से, चेकबॉक्स के लुक को ज़्यादा आसानी से पसंद के मुताबिक बनाया जा सकता है. यह एपीआई, स्ट्रोक पैरामीटर उपलब्ध कराता है. इनकी मदद से, चेक मार्क और चेकबॉक्स-आउटलाइन को रेंडर करने के तरीके पर ज़्यादा कंट्रोल पाया जा सकता है. (I65a88)
- दो लाइन वाले टॉप ऐप्लिकेशन बार बनाने के लिए,
TwoRowsTopAppBarएपीआई जोड़ा गया है. यह मीडियम और लार्ज ऐप्लिकेशन बार का ज़्यादा पसंद के मुताबिक बनाया जा सकने वाला विकल्प है. डेवलपर के पास अब टाइटल और सबटाइटल के कॉन्टेंट को कंट्रोल करने का विकल्प है. वे चाहें तो टाइटल और सबटाइटल को छोटा करके दिखा सकते हैं या बड़ा करके. साथ ही, वे हर स्थिति के लिए टाइटल और सबटाइटल की ऊंचाई को अपनी पसंद के मुताबिक सेट कर सकते हैं. (I0be3c, b/306697446, b/229134133, b/268068946)
एपीआई में हुए बदलाव
- एक्सपेरिमेंट के तौर पर उपलब्ध
BottomAppBarवर्शन का नाम बदलकरFlexibleBottomAppBarकर दिया गया है. इससे कॉन्टेंट को व्यवस्थित करने और उसकी ऊंचाई को कंट्रोल करने की ज़्यादा सुविधा मिलती है. (Iaa448) - बटन ग्रुप के डिफ़ॉल्ट ऑब्जेक्ट में मौजूद प्रॉपर्टी के नाम को
CapitalCaseके तौर पर अपडेट करें.animateFractionके नाम को अपडेट किया गया है, ताकि यह ज़्यादा सटीक तरीके से काम कर सके. (I545cd) - सामान्य बटन के लिए ओवरलोड जोड़े गए हैं. इससे बटन दबाने पर ऐनिमेटेड शेप का इस्तेमाल किया जा सकता है. बटन के कैश मेमोरी में सेव किए गए आकार जोड़े गए. (I5ec20)
- अब
FloatingToolbarकी मदद से, यह कंट्रोल किया जा सकता है कि स्क्रोल करने पर, FAB के साथ कैसा व्यवहार करे. इसके लिए,FloatingToolbarScrollBehaviorउपलब्ध कराएं. अगर टूलबार को बीच की किसी किनारे पर रखा गया है (जैसे, ऊपर या नीचे बीच में), तो हमारा सुझाव है कि स्क्रोल करने के दौरान पूरे कॉम्पोनेंट को छिपाने के लिए, स्क्रोल करने की सुविधा का इस्तेमाल करें. इससे टूलबार ज़्यादा साफ़ दिखेगा. इससे फ़्लोटिंग ऐक्शन बटन (एफ़एबी) को बीच में आने से भी रोका जा सकता है. ऐसा तब हो सकता है, जब छोटा करने के लिएexpandedफ़्लैग का इस्तेमाल किया जा रहा हो. (I33f67) - टाइटल और सबटाइटल का अलाइनमेंट सेट करते समय, कस्टम
TopAppBarTitleAlignmentके बजायAlignment.Horizontalका इस्तेमाल करने के लिए, एक्सपेरिमेंट के तौर पर उपलब्धTopAppBarएपीआई अपडेट करता है. (I70ca2) SliderState#onValueChangeअब सार्वजनिक तौर पर उपलब्ध है, ताकि उपयोगकर्ता को ज़्यादा कंट्रोल मिल सके (I104eb)- नेविगेशन कॉम्पोनेंट के ऐनिमेशन के लिए,
NavigationSuiteScaffoldStateको शामिल करें. साथ ही,NavigationSuiteScaffoldऔरNavigationSuiteScaffoldLayoutके ऐसे ओवरलोड भी पेश करें जिनमें स्टेट पैरामीटर होता है. (I6a8c9, b/328674235)
गड़बड़ियां ठीक की गईं
IconButtonColorsऔरIconToggleButtonColorsक्लास कोIconButtonDefaults.ktसे वापसIconButton.ktमें ले जाएं. (I3c233)
बाहरी योगदान
SliderState#isDraggingअब सार्वजनिक है. (I8458a)
वर्शन 1.4.0-alpha06
15 जनवरी, 2025
androidx.compose.material3:material3-*:1.4.0-alpha06 रिलीज़ हो गया है. वर्शन 1.4.0-alpha06 में ये बदलाव शामिल हैं.
व्यवहार में बदलाव
- हमने
displayCutoutको इनसेट के उस ग्रुप में जोड़ा है जिसे Material कॉम्पोनेंट डिफ़ॉल्ट रूप से ध्यान में रखते हैं. इससे, कॉन्टेंट को डिसप्ले कटआउट के साथ ओवरलैप होने से रोका जा सकेगा. यह व्यवहार में बदलाव है. इससे डिसप्ले कटआउट के आस-पास, इंसर्ट के बारे में जानकारी रखने वाले कॉम्पोनेंट के काम करने के तरीके पर असर पड़ेगा. इसमें, Material 3 के इनसेट-अवेयर कॉम्पोनेंट के लिएWindowInsetsपैरामीटर की डिफ़ॉल्ट वैल्यू शामिल है. साथ ही, Material 2 और Material 3, दोनों के लिए कॉम्पोनेंट के डिफ़ॉल्ट ऑब्जेक्ट में दी गईWindowInsetsवैल्यू भी शामिल है. अगर इस बदलाव से कोई समस्या होती है, तो हर कॉम्पोनेंट के लिएWindowInsetsपैरामीटर को मैन्युअल तरीके से सेट करें. (I43ee9, b/362508045)
एपीआई में हुए बदलाव
TopAppBarएपीआई से जुड़े अपडेट. मीडियम और बड़े टॉप ऐप्लिकेशन बार का नाम बदलकर, सबटाइटल के साथ*FlexibleTopAppBarकर दिया गया है. रंग के अलग-अलग वैरिएंट को एक हीTopAppBarDefault.topAppBarColors()फ़ंक्शन में शामिल किया गया है. साथ ही, दिए गए सबटाइटल कंपोज़ेबल (I41b65) के लिए,subtitleकलर पैरामीटर जोड़ा गया हैArrangement.Vertical(Id0341) के लिएWideNavigationRailArrangementAPI हटाया गया- कोई नया
VerticalSlider @Composableजोड़ें. (I2bfba) - एक नया ट्रैक
@Composableजोड़ा गया है. इससे कस्टम बाहरी ट्रैक कॉर्नर और ट्रैक आइकॉन तय किए जा सकते हैं. (I436a4) - फ़्लोटिंग टूलबार एपीआई को अपडेट करें, ताकि वे कंटेनर के एक रंग के बजाय
FloatingToolbarColorsऑब्जेक्ट का इस्तेमाल कर सकें. (I9a054) - एक्सपेरिमेंट के तौर पर उपलब्ध नए एनोटेशन
ExperimentalMaterial3ComponentOverrideApi(Ia1eaf) को जोड़ना और इस्तेमाल करना Modifier.indicatorLineअब टेक्स्ट फ़ील्ड के लिए एक शेप लेता है, ताकि क्लिपिंग को मैनेज किया जा सके. (I8c5f3, b/380704151)- एक्सपेरिमेंट के तौर पर उपलब्ध
FloatingAppBarफ़ंक्शन के नाम बदलकरFloatingToolbarकर दिए गए हैं (I1dbf8) - एक नया
floatingToolbarVerticalNestedScrollजोड़ा गया है. इसे स्क्रोल किए जा सकने वाले कंटेनर से अटैच किया जा सकता है. इससे फ़्लोटिंग टूलबार के एक्सपैंड होने की स्थिति को अपडेट किया जा सकता है. यह अपडेट, स्क्रोल करने के उस मोशन के आधार पर होता है जो थ्रेशोल्ड को पार कर जाता है. (I6d65f) - फ़्लोट करने वाला कार्रवाई बटन (एफ़एबी) के साथ अटैच किए गए फ़्लोटिंग टूलबार बनाने के लिए, एक नया एपीआई पेश किया गया है. इस एपीआई में, टूलबार को अपनी पसंद के मुताबिक बनाने के कई विकल्प मिलते हैं. इसकी मदद से, टूलबार को हॉरिज़ॉन्टल या वर्टिकल तौर पर व्यवस्थित किया जा सकता है. साथ ही, फ़्लोटिंग ऐक्शन बटन (एफ़एबी) को टूलबार की शुरुआत या आखिर में रखा जा सकता है. (I9e350)
गड़बड़ियां ठीक की गईं
- Snackbar की सुलभता से जुड़ी समस्या को ठीक किया गया है. इस समस्या की वजह से,
TalkBackचालू होने पर Snackbar खारिज होने पर खुद ही सूचना देता था. (/I9db53)
बाहरी योगदान
- इसे फ़ाउंडेशन में
BasicTooltipऔर Material 3 मेंBasicTooltip/Tooltipके तौर पर इस्तेमाल किया जाता है. (Ifc2e6)
वर्शन 1.4.0-alpha05
12 दिसंबर, 2024
androidx.compose.material3:material3-*:1.4.0-alpha05 रिलीज़ हो गया है. वर्शन 1.4.0-alpha05 में ये बदलाव शामिल हैं.
एपीआई में हुए बदलाव
- पढ़ने में आसानी के लिए, सूची में मौजूद किसी आइटम के लिए
WideNavigationRailState.current/targetवैल्यू में टाइप बदलें (I2d6ab) SplitButtonबाइनरी कंपैटबिलिटी के लिए, Shape API को डेटा क्लास से क्लास में बदलें. (I53812)- टूलटिप एपीआई जोड़ा गया है, जिसमें
onDismissRequestपैरामीटर है. इससे क्रिएटर्स यह तय कर सकते हैं कि जब कोई उपयोगकर्ता टूलटिप के बाहर क्लिक करता है, तो क्या होता है. पुराने एपीआई को बंद कर दिया गया है, जिसमें यह नया पैरामीटर शामिल नहीं है. (I99aef) opticalCenteringका नाम बदलकरhorizontalCenterOpticallyकर दो. मॉडिफ़ायर को इंटरनल बनाना. पैडिंग पैरामीटर को ज़्यादा से ज़्यादा शुरुआती और आखिरी ऑफ़सेट से बदलें. (I0b904)WideNavigationRailStateको बदलकर मौजूदा/टारगेट वैल्यू पर सेट करें. साथ ही, बूलियन के पक्ष में enum हटाएं. (Idfa29, b/356039090)NavigationBarItemComponentOverrideजोड़ें. (I3a06a)
गड़बड़ियां ठीक की गईं
- टॉप और बॉटम ऐप्लिकेशन बार के व्यवहार को ठीक किया गया है, ताकि कॉन्टेंट को पूरी तरह से स्क्रोल करने पर, रंग में बदलाव हो सके. (Idc4e8, b/293665988)
- टॉप और बॉटम ऐप्लिकेशन बार के लिए स्क्रोल करने के तरीके से जुड़े फ़ंक्शन, अब याद रखे गए तरीके को दिखाते हैं. इससे, रीकंपोज़िशन के दौरान बेहतर परफ़ॉर्मेंस मिलती है. (I0fdbe, b/207957336)
- अब मॉडिफ़ायर पैरामीटर को, इंटरनल मॉडिफ़ायर के बाद लागू किया जाता है. जैसे, खींचने का तरीका और सिमैंटिक्स. पहले इसे इंटरनल मॉडिफ़ायर से पहले लागू किया जाता था. इससे, मॉडिफ़ायर लागू करने के क्रम पर असर पड़ता है. (I8d83f)
- बॉटम शीट का साइज़ बदलने पर भी, वह बड़ी ही रहती है. (I2870b, b/324934884)
- विंडोज़ प्रॉपर्टी के लिए, स्टेटस और नेविगेशन बार के फ़्लैग को सही तरीके से रूट किया गया है. (Ie674d, b/362539765)
- मॉडिफ़ायर पैरामीटर को, दस्तावेज़ में बताए गए तरीके के मुताबिक, स्कैफ़ोल्ड के रूट में ले जाएं. इससे, लागू करने का तरीका M2 के मुताबिक हो जाता है. (I0235e, b/372311595)
बाहरी योगदान
DatePickerDialogफ़ंक्शन को सामान्य बनाया गया. (I7dced)
वर्शन 1.4.0-alpha04
13 नवंबर, 2024
androidx.compose.material3:material3-*:1.4.0-alpha04 रिलीज़ हो गया है. वर्शन 1.4.0-alpha04 में ये बदलाव शामिल हैं.
व्यवहार में बदलाव
- aosp/3212478 में किए गए रंग के बदलावों को
iconButtonColors,iconToggleButtonColors,outlinedIconButtonColors,outlinedIconToggleButtonColors, औरoutlinedIconToggleButtonBorderपर वापस लाएं. अब वापस लाए गए व्यवहार कोiconButtonVibrantColorsजैसे फ़ंक्शन के नए सेट में ले जाया गया है, ताकि ज़्यादा कंट्रास्ट वाले रंगों को हाइलाइट किया जा सके. (Iffd8d)
नई सुविधाएं
VerticalDragHandleकॉम्पोनेंट (I6c770) के बारे में जानकारी
एपीआई में हुए बदलाव
DismissibleModalWideNavigationRailDefaultsका नाम बदलकरModalWideNavigationRailDefaultsकर दें. (I8e877)NavigationBarComponentOverridesजोड़ें. (I8a3f3)NavigationRailComponentOverrideजोड़ें. (I83e13)- रेल को छोटा/बड़ा करने के लिए
WideNavigationRailStateको शामिल किया गया है. साथ ही,ModalWideNavigationRailको खारिज करने की अनुमति दी गई है औरDismissibleModalWideNavigationRailको मिटा दिया गया है. (I88568) - टॉगल बटन के डिफ़ॉल्ट साइज़ में, xSmall, medium, large, और xLarge साइज़ के डिफ़ॉल्ट साइज़ जोड़ें. (Ie95d1)
- बटन के डिफ़ॉल्ट साइज़ में, xSmall, medium, large, और xLarge साइज़ के डिफ़ॉल्ट साइज़ जोड़ें. (If8b6d)
गड़बड़ियां ठीक की गईं
- फ़िल्टर चिप के ट्रेलिंग आइकॉन का रंग, स्पेसिफ़िकेशन के मुताबिक प्राइमरी से बदलकर
OnSurfaceContainerकर दिया गया है. स्पेसिफ़िकेशन के मुताबिक, चिप की सभी आउटलाइन का रंग, आउटलाइन से बदलकर आउटलाइन वैरिएंट कर दिया गया है. (I68bd4)
वर्शन 1.4.0-alpha03
30 अक्टूबर, 2024
androidx.compose.material3:material3-*:1.4.0-alpha03 रिलीज़ हो गया है. वर्शन 1.4.0-alpha03 में ये बदलाव शामिल हैं.
एपीआई में हुए बदलाव
SheetStateकंस्ट्रक्टर को अब इस्तेमाल नहीं किया जा सकता. इसके बजाय, पोज़िशन और वेलोसिटी थ्रेशोल्ड का इस्तेमाल करें. (Ifd16e)rememberTooltipPositionProviderजोड़ा गया है. इसमें अपडेट किया गया पोज़िशनिंग लॉजिक शामिल है.rememberPlainTooltipPositionProviderऔरrememberRichTooltipPositionProviderअब सेवा में नहीं हैं. (Ie66e2)ModalBottomSheetPropertiesकी मदद से, स्टेटस और नेविगेशन बार के रंगों को पसंद के मुताबिक बनाया जा सकता है. डिफ़ॉल्ट रूप से, ये सिस्टम की डार्क थीम की स्थिति के बजाय, कॉन्टेंट के रंग के हिसाब से अपडेट होते हैं. (Ib874e, b/362539765)- तारीख चुनने वाले टूल के लिए, इनपुट करने का अनुभव बेहतर बनाया गया है: इनपुट मोड में होने पर, तारीख के टेक्स्ट फ़ील्ड पर फ़ोकस किया जाएगा, ताकि तुरंत टेक्स्ट डाला जा सके. इस बदलाव से,
DatePickerऔरDateRangePickerमेंrequestFocusपैरामीटर जुड़ जाता है.falseपास करके, फ़ोकस को रोका जा सकता है. (I12d09, b/286399710, b/340102743) - शेप ऑब्जेक्ट में शेप के डिफ़ॉल्ट सेटिंग को कैश मेमोरी में सेव करना. टॉगल बटन के लिए, शेप डिफ़ॉल्ट
@Composableबनाना. वैरिएंट एक ही टोकन फ़ाइल की ओर इशारा करते हैं. इसलिए, शेप को डिफ़ॉल्ट रूप से एक शेप में छोटा किया जा रहा है. (Iaa014)
गड़बड़ियां ठीक की गईं
- Scaffold
contentPaddingके व्यवहार को ऑप्टिमाइज़ किया गया है, ताकिcontentPaddingमें बदलाव होने पर, बॉडी कॉन्टेंट को बार-बार फिर से कंपोज़ न करना पड़े. (I8c8e2, b/373904168) TextFieldLabelScopeprogressका नाम बदलकरlabelMinimizedProgressकर दिया गया हैTextFieldLabelPositionDefaultका नाम बदलकरAttachedकर दिया गया है. इंटरफ़ेस के सदस्यों को हटा दिया गया है. (If75c6)- इनपुट मोड में
DatePickerसे जुड़ी समस्या को ठीक किया गया है. इसमें पुष्टि करने के दौरान होने वाली गड़बड़ियों की वजह से, कॉम्पोनेंट की ऊंचाई बदल सकती थी. (I2e229, b/280462363) - कंट्रोल बटन दबाने पर, मटीरियल स्लाइडर की वैल्यू में बदलाव करें. (I1c442)
वर्शन 1.4.0-alpha02
16 अक्टूबर, 2024
androidx.compose.material3:material3-*:1.4.0-alpha02 रिलीज़ हो गया है. वर्शन 1.4.0-alpha02 में ये बदलाव शामिल हैं.
एपीआई में हुए बदलाव
- तारीख चुनने वाले टूल में अपडेट किए गए हैं. इससे यह पक्का किया जा सकेगा कि
DatePickerStateयाDateRangePickerStateके ज़रिए सीधे तौर पर कोई स्थान-भाषा सेट करते समय,DatePickerऔरDateRangePickerमें एक ही स्थान-भाषा का इस्तेमाल किया जाए. ध्यान दें कि सीधे तौर पर राज्य के लिए स्थान-भाषाएं सेट करते समय, यह आपकी ज़िम्मेदारी है कि टाइटल और हेडलाइन के टेक्स्ट का अनुवाद सही तरीके से किया गया हो. ऐसा इसलिए, क्योंकि उनके डिफ़ॉल्ट टेक्स्ट अब भी प्लैटफ़ॉर्म की डिफ़ॉल्ट स्थान-भाषा के हिसाब से लागू होंगे. (I37073, b/326490763, b/321657276) SheetState.isAnimationRunningअब दिखने लगा है. (I9a3d7)DatePickerColorsअब थीम की टाइपोग्राफ़ी टेक्स्ट स्टाइल में तय किए गए किसी भी मिलते-जुलते रंग के मुकाबले, ज़्यादा प्राथमिकता लेता है. यह भी ध्यान दें कि इस अपडेट से, तारीख चुनने वाले फ़ंक्शन मेंcolorपैरामीटर की पोज़िशन बदल जाती है. साथ ही, हेडर और टाइटल के टेक्स्ट के रंगों को पसंद के मुताबिक बनाने के लिए,contentColorपैरामीटर जोड़ा जाता है. (I30d03, b/347031394)SplitButtonका नाम बदलकरSplitButtonLayoutकर दिया गया है. साथ ही,SplitButtonकलर वैरिएंट एपीआई हटा दिए गए हैं. वैरिएंट,SplitButtonDefaultsकी ओर से उपलब्ध कराए गए बटन वैरिएंट का फिर से इस्तेमाल करके हासिल किए जाएंगे. (I44c36)ModalBottomSheetमें अबsheetGestureEnabledपैरामीटर मौजूद है (I856cb, b/288211587)standardMotionSchemeऔरexpressiveMotionSchemeका नाम बदलकर स्टैंडर्ड और एक्सप्रेसिव कर दिया गया है. अब दोनों फ़ंक्शन कोMotionSchemeकंपैनियन ऑब्जेक्ट के ज़रिए ऐक्सेस किया जा सकता है. इसके लिए,MotionScheme.standard()औरMotionScheme.expressive()को कॉल करें. (Iceccf)- सामान्य और रिच टूलटिप में
maxWidthपैरामीटर जोड़ा गया. सामान्य टूलटिप के लिए, यह डिफ़ॉल्ट रूप से 200 डीपी और रिच टूलटिप के लिए 320 डीपी पर सेट होता है. (I30ce9)
गड़बड़ियां ठीक की गईं
DatePickerऔरDateRangePickerअब अपनी स्थिति केdisplayedMonthMillisके ज़रिए सेट किए जाने पर, दिखाए गए महीने को सही तरीके से अपडेट करते हैं. (If9e47, b/333414302)ModalBottomSheetकॉन्टेंट अब स्टेटस बार से कॉन्टेंट को हटा देता है. (I5114c, b/321877275, b/336962418, b/342093067)- [बॉटम शीट] IME कीबोर्ड को पहले बंद करने की अनुमति देने के लिए, वापस कॉल करने की प्राथमिकता को
PRIORITY_DEFAULTपर वापस सेट करें. (I447fb) - जब कम से कम साल को आने वाले साल के लिए सेट किया जाता है, तब
DatePickerऔरDateRangePickerमें क्रैश होने की समस्या ठीक की गई. (I78656, b/319395747) - तारीख चुनने वाले टूल से जुड़ी समस्या को ठीक किया गया है. इससे, अपडेट किए गए
SelectableDatesइंस्टेंस को लागू करने पर यूज़र इंटरफ़ेस (यूआई) अपडेट हो जाता है. (Iad59a, b/290135807, b/339898760)
वर्शन 1.4.0-alpha01
2 अक्टूबर, 2024
androidx.compose.material3:material3-*:1.4.0-alpha01 रिलीज़ हो गया है. वर्शन 1.4.0-alpha01 में ये बदलाव शामिल हैं.
व्यवहार में बदलाव
- लाइब्रेरी अब
material-icons-coreपर डिपेंडेंसी नहीं जोड़ती है. इसलिए, अगर आपका प्रोजेक्ट उस पर निर्भर था, तो आपको अपनीbuild.gradle[.kts]फ़ाइलों में उस डिपेंडेंसी को साफ़ तौर पर जोड़ना होगा. (I735ff, b/349894318) NavigationBarItemऔरNavigationRailItemके ऐक्टिव लेबल का रंग, इस्तेमाल करने में आसानी, कलर कंट्रास्ट, और सिस्टम में एकरूपता (Ibc297) को बेहतर बनाने के लिए,onSurfaceसेsecondaryमें बदल गया है. पहले जैसा रंग वापस लाने के लिए, डिफ़ॉल्ट रंगों को कॉपी करें औरselectedTextColorकोMaterialTheme.colorScheme.onSurfaceमें बदलें.- Material 3 कॉम्पोनेंट अब मोशन तय करने के लिए, नए
MotionSchemeका इस्तेमाल कर रहे हैं. (Ie0f93) - सर्कुलर प्रोग्रेस इंडिकेटर की मोशन में बदलाव (I3c07e)
- कलर कंट्रास्ट को बेहतर बनाने के लिए,
OutlinedIconButtonColorsऔरOutlinedIconToggleButtonColorsको अपडेट करें. (I2743d) FilledIconToggleButtonColorsऔरFilledTonalIconToggleButtonColorsके लिए, कंटेनर और कॉन्टेंट का रंग अपडेट किया गया. (Ic5d0f)OutlinedButtonके बॉर्डर के रंग कोoutlineसे बदलकरoutlineVariantकर दिया गया है. (057f00)
एपीआई में हुए बदलाव
TopAppBar'senterAlwaysScrollBehaviorफ़ंक्शन में एक वैकल्पिकreverseLayoutपैरामीटर जोड़ा गया है, ताकिreverseLayoutके साथ सेट किए गए कॉन्टेंट को बेहतर तरीके से सपोर्ट किया जा सके. (I4e0e5)SegmentedButtonअबcontentPaddingआर्ग्युमेंट के साथ काम करता है. (I5ad91, b/358414376)PullToRefreshStateमें अबisAnimating(I6a593) के लिए डिफ़ॉल्ट सेटिंग लागू नहीं होती- Material
TextFieldऔरOutlinedTextFieldके नए ओवरलोड जोड़े गए हैं, जोTextFieldStateका इस्तेमाल करते हैं. डेकोरेशन बॉक्स वाले ऐसे एपीआई जोड़े गए हैं जोTextFieldDecoratorके साथ काम करते हैं. (If13a1) - टेक्स्ट फ़ील्ड के
labelPositionको कंट्रोल करने के लिए पैरामीटर जोड़ा गया.alwaysMinimizeका इस्तेमाल करने पर, टेक्स्ट फ़ील्ड में लेबल और प्लेसहोल्डर को एक साथ दिखाया जा सकता है. ऐसा तब भी किया जा सकता है, जब फ़ील्ड पर फ़ोकस न किया गया हो. (I1ef2c) - पासवर्ड डालने के फ़ील्ड के लिए, Material
SecureTextFieldऔरOutlinedSecureTextFieldजोड़े गए. (I7e22d) - ऐनिमेशन की प्रोग्रेस के बारे में क्वेरी करने के लिए, टेक्स्ट फ़ील्ड के लेबल में स्कोप जोड़ा गया. (If5ec8)
- टूलटिप में,
MotionEvent.CLASSIFICATION_DEEP_PRESSके काम करने की सुविधा जोड़ी गई. (I62e6a) TimePickerStateकाisAfternoonअब इंटरफ़ेस में var के बजाय एक्सटेंशन val है. इसका नाम बदलकरisPm(I89a97) कर दिया गया है- टाइपोग्राफ़ी क्लास को अपडेट किया गया है, ताकि फ़ोकस किए गए टाइप स्केल का इस्तेमाल किया जा सके. (Ifa13c)
ModalWideNavigationRailएपीआई जोड़ा गया है. साथ ही,ModalExpandedNavigationRailएपीआई का नाम बदलकरDismissibleModalWideNavigationRailकर दिया गया है. (Ic9118)FloatingAppBarScrollBehaviorको अपडेट किया गया है, ताकि वहscreenOffsetकी अपने-आप गणना कर सके और इसके लिए@Composableकी ज़रूरत न पड़े. (Idf349)LoadingIndicatorएपीआई में अपडेट किए गए हैं, ताकि डिफ़ॉल्ट ऑब्जेक्ट में नाम देने की समस्या को ठीक किया जा सके.PullToRefreshपरLoadingIndicatorElevationकॉन्स्टेंट जोड़ा गया. (I1d72b)LoadingIndicatorएपीआई में अपडेट किए गए हैं, ताकि डिफ़ॉल्ट ऑब्जेक्ट में नाम देने की समस्या को ठीक किया जा सके.PullToRefreshपरLoadingIndicatorElevationकॉन्स्टेंट जोड़ा गया. (I1d72b)LinearWavyProgressIndicatorऔरCircularWavyProgressIndicatorके अनिश्चित वैरिएशन के लिए,amplitudeऔरwaveSpeedपैरामीटर जोड़े गए. (I2a0c5)- दबाए गए या चुने गए आइकॉन टॉगल बटन के आकार को बदलने की सुविधा. (Ibc781)
- टाइपोग्राफ़ी क्लास को अपडेट किया गया है, ताकि फ़ोकस किए गए टाइप स्केल का इस्तेमाल किया जा सके. (Ifa13c)
SplitButtonडिफ़ॉल्ट / दबाई गई स्थिति के आधार पर आकार बदलता है.AnimatedTrailingButtonएपीआई को हटा दिया गया है, क्योंकिTrailingButtonएपीआई से भी वही बदलाव किए जा सकते हैं (I95066)- एफ़एबी को दिखाने और छिपाने के लिए, मॉडिफ़ायर जोड़ें. उदाहरण के लिए, जब कॉन्टेंट स्क्रोल होता है. (I8338d)
ButtonGroupDefaultsमें, कनेक्ट किए गए बटन ग्रुप के आकार और स्पेसिंग को जोड़ा गया है, ताकि इसे सैंपल में इस्तेमाल किया जा सके. (I68e30)- स्प्लिट बटन, ट्रेलिंग बटन के लिए हॉरिज़ॉन्टल पैडिंग जोड़ता है. साथ ही, यह ऑप्टिकल सेंटरिंग को चालू करता है. इसकी गणना, शुरुआती और आखिरी कोने के अंतर (I122e2) से की जाती है
- कॉम्पोनेंट की मोशन के लिए स्कीम सेट करने की अनुमति देने वाला नया मटीरियल
MotionSchemeपेश किया गया है. इस स्कीम कोMaterialThemeके ज़रिए सेट किया जाता है. (Id50c2)
गड़बड़ियां ठीक की गईं
Scaffoldचाइल्ड कंपोज़ेबल पर सही फ़ोकस ट्रैवर्सल इंडेक्स लागू करें. ऑर्डरtopBar,bottomBar, fab, कॉन्टेंट, स्नैकबार है. (I5936b)DatePickerऔरDateRangePickerमें मौजूद उस समस्या को ठीक किया गया है जिसकी वजह से कुछ स्थानीय भाषाओं और फ़ॉर्मैट-स्केलेटन में, तारीख के कुछ एलिमेंट (जैसे, महीने के नाम) कैपिटल लेटर से शुरू नहीं होते थे. (I1430f)- FAB और FAB मेन्यू कॉम्पोनेंट टोकन को इंटिग्रेट करें. इससे पैडिंग और टेक्स्ट में छोटे-मोटे विज़ुअल अपडेट किए जा सकेंगे (Ib57f3)
ModalBottomSheetअब सिमैंटिक ट्रैवर्सल के क्रम में सबसे पहले है. इसके बाद, स्क्रिम है. (I436f9, b/358594665)- किनारे से किनारे तक मोड में नेविगेशन पिल के नीचे स्क्रोल करने पर, बॉटम ऐप्लिकेशन बार पूरी तरह से नहीं हटता है. इस समस्या को ठीक किया गया (I3ee21)
Compose Material3 वर्शन 1.3
वर्शन 1.3.2
9 अप्रैल, 2025
androidx.compose.material3:material3-*:1.3.2 रिलीज़ हो गया है. वर्शन 1.3.2 में ये बदलाव शामिल हैं.
गड़बड़ियां ठीक की गईं
ListItemअपनी मूल ऊंचाई के हिसाब से जगह का हिसाब लगाता है. अब यह लेआउट में सही जगह रिज़र्व करता है.NavigationBarItemलेबल की ज़रूरत से ज़्यादा पैडिंग हटाएं और इसे स्पेसिफ़िकेशन के मुताबिक सही तरीके से अलाइन करें.- आरटीएल मोड में
TabRowलेआउट को ठीक करता है.
वर्शन 1.3.1
30 अक्टूबर, 2024
androidx.compose.material3:material3-*:1.3.1 रिलीज़ हो गया है. वर्शन 1.3.1 में ये बदलाव शामिल हैं.
गड़बड़ियां ठीक की गईं
DatePickerऔरDateRangePickerअब अपनी स्थिति केdisplayedMonthMillisके ज़रिए सेट किए जाने पर, दिखाए गए महीने को सही तरीके से अपडेट करते हैं. (If9e47, b/333414302)- जब कम से कम चुने जा सकने वाले साल को आने वाले साल के लिए सेट किया जाता है, तब
DatePickerऔरDateRangePickerमें क्रैश होने की समस्या ठीक की गई. (I78656, b/319395747) - तारीख चुनने वाले टूल से जुड़ी समस्या को ठीक किया गया है. इससे, अपडेट किए गए
SelectableDatesइंस्टेंस को लागू करने पर यूज़र इंटरफ़ेस (यूआई) अपडेट हो जाता है. (Iad59a, b/290135807, b/339898760) - बॉटम शीट में इस्तेमाल की गई बैक कॉलबैक की प्राथमिकता को
PRIORITY_DEFAULTपर वापस सेट करें, ताकि IME कीबोर्ड को पहले बंद किया जा सके. (I447fb)
वर्शन 1.3.0
4 सितंबर, 2024
androidx.compose.material3:material3-*:1.3.0 रिलीज़ हो गया है. वर्शन 1.3.0 में ये बदलाव शामिल हैं.
1.2.0 के बाद हुए अहम बदलाव
1.3.0 की मुख्य सुविधाएं
मटीरियल डिज़ाइन 3 के नए कॉम्पोनेंट
- कैरसेल
HorizontalMultiBrowseCarouselऔरHorizontalUncontainedCarouselमौजूदा मटीरियल डिज़ाइन 3 कॉम्पोनेंट को बेहतर बनाया गया है.
- [
ModalBottomSheet] अब U+ पर Predictive Back की सुविधा काम करती है (Iccf32, b/281967264, b/304850357) - [
SearchBar] अब U+ पर पीछे जाने पर झलक दिखाने वाले हाथ के जेस्चर की सुविधा काम करती है (I657f8) - नेविगेशन ड्रॉअर (
ModalDrawerSheetऔरDismissibleDrawerSheet) में अब U+ पर ऑप्ट-इन के तौर पर, अनुमानित बैक सुविधा (Ie5b0b) काम करती है DropdownMenuमें अब कस्टम कलर, शेप, एलिवेशन, और बॉर्डर का इस्तेमाल किया जा सकता है. (I8e981,b/289554448, b/301887035, b/283654243)- स्लाइडर को अपडेट किया गया है, ताकि इसे इस्तेमाल करना ज़्यादा सुलभ हो. इसके लिए, इसमें गैप और स्टॉप इंडिकेटर जोड़ा गया है. (I3058e)
- गैप और स्टॉप इंडिकेटर जोड़कर,
ProgressIndicatorको अपडेट किया गया है, ताकि इसे ज़्यादा सुलभ बनाया जा सके. (I21451) - रिच टूलटिप के लिए डिफ़ॉल्ट कैरट जोड़ा गया. साथ ही, ऐंकर
LayoutCoordinatesके हिसाब से कस्टम कैरट बनाने की सुविधा जोड़ी गई. (Ifd42c) नुकसान पहुंचाने वाले बदलाव - पुल-टू-रीफ़्रेश करने की सुविधा देने वाले नए एपीआई:
- Dp यूनिट के बजाय, फ़्रैक्शनल वैल्यू का इस्तेमाल करने के लिए,
PullToRefreshStateको आसान बनाया गया है. isRefreshingकी स्थिति कोPullToRefreshStateके बजाय उपयोगकर्ता कंट्रोल करता है.- नेस्ट किए गए स्क्रोल कनेक्शन को
PullToRefreshStateसे अलग कर दिया गया है. इसे नएPullToRefreshBoxयाModifier.pullToRefreshसे मैनेज किया जाता है. - यह अपडेट, एक्सपेरिमेंट के तौर पर उपलब्ध कराए गए पिछले एपीआई में एक बड़ा बदलाव है. (I0adeb, b/314496282, b/317177684, b/323787138, b/324573502, b/317177683) विज़ुअल में हुए बड़े बदलाव
- Dp यूनिट के बजाय, फ़्रैक्शनल वैल्यू का इस्तेमाल करने के लिए,
- फ़ोकस स्टेट ओवरले को 0.1f पर अपडेट करें, ताकि कलर कंट्रास्ट सही हो. (I7ea77)
lightColorSchemeऔरdarkColorSchemeमें, डिफ़ॉल्ट रूप से मौजूद सर्फ़ेस और बैकग्राउंड के रंग में मामूली बदलाव किए गए हैं. (I9db52)- नए नॉन-टेक्स्ट कंट्रास्ट स्पेसिफ़िकेशन के मुताबिक, स्लाइडर और
ProgressIndicatorके रंगों को अपडेट किया गया है. (I26807) - अब कॉम्पोनेंट,
SurfaceContainerवैरिएंट का इस्तेमाल करते हैं. जिन कॉम्पोनेंट में पहलेSurfaceऔरTonalElevationका इस्तेमाल करके कलर का हिसाब लगाया जाता था वे अब डिफ़ॉल्ट रूप सेSurfaceContainerभूमिकाओं का इस्तेमाल करते हैं. टोनल एलिवेशन का इन पर कोई असर नहीं पड़ता. (b/304584161) - सरफ़ेस और सरफ़ेस कंटेनर की बेसलाइन भूमिकाओं में थोड़ा बदलाव किया गया है. इससे लाइट और डार्क थीम में ज़्यादा रंगत मिलती है. (I677a5)
- एक्सपेरिमेंट के तौर पर इस्तेमाल किए जाने वाले एपीआई को स्टेबल वर्शन में प्रमोट किया गया!
- परफ़ॉर्मेंस में सुधार किए गए
वर्शन 1.3.0-rc01
21 अगस्त, 2024
androidx.compose.material3:material3-*:1.3.0-rc01 रिलीज़ हो गया है. वर्शन 1.3.0-rc01 में ये बदलाव शामिल हैं.
गड़बड़ियां ठीक की गईं
ModalBottomSheetअब सिमैंटिक ट्रैवर्सल के क्रम में सबसे पहले है. इसके बाद, स्क्रिम है. (I436f9, b/358594665)
वर्शन 1.3.0-beta05
24 जुलाई, 2024
androidx.compose.material3:material3-*:1.3.0-beta05 रिलीज़ हो गया है. वर्शन 1.3.0-beta05 में ये बदलाव शामिल हैं.
- उस समस्या को ठीक कर दिया गया है जिसमें Android N और O पर
BottomSheetकॉन्टेंट मौजूद नहीं था या कट गया था (a10a2d) - स्लाइडर के सिमैंटिक बाउंड्री को बढ़ाया गया है, ताकि
TalkBackथंब के चारों ओर फ़ोकस इंडिकेटर को सही तरीके से दिखा सके. (0b5a1d)
वर्शन 1.3.0-beta04
26 जून, 2024
androidx.compose.material3:material3-*:1.3.0-beta04 रिलीज़ हो गया है. वर्शन 1.3.0-beta04 में ये बदलाव शामिल हैं.
वर्शन 1.3.0-beta03
12 जून, 2024
androidx.compose.material3:material3-*:1.3.0-beta03 रिलीज़ हो गया है. वर्शन 1.3.0-beta03 में ये बदलाव शामिल हैं.
बाहरी योगदान
- सामान्य सोर्स सेट से
androidx.compose.material3.DropdownMenuउपलब्ध कराएं. (If62c0)
वर्शन 1.3.0-beta02
29 मई, 2024
androidx.compose.material3:material3-*:1.3.0-beta02 रिलीज़ हो गया है. वर्शन 1.3.0-beta02 में ये बदलाव शामिल हैं.
एपीआई में हुए बदलाव
Modifier.pullToRefreshIndicatorमें एलिवेशन की सुविधा काम करती है. साथ ही, Pull To Refresh API को अपडेट किया गया है, ताकि लैम्डा के बजाय बूलियन को चालू किया जा सके.PullToRefreshBoxमें कॉन्टेंट अलाइनमेंट की सुविधा (I75679)TooltipScopeको सील किया गया इंटरफ़ेस बनाना औरTooltipBoxऔर लेबल में इस्तेमाल करने के लिए, इंटरनल इंप्लीमेंटेशन बनाना. (I3833e)CarouselItemScopeमें दो नए मॉडिफ़ायर जोड़े गए हैं -maskClipऔरmaskBorder. इनकी मदद से, किसी भी कैरसेल आइटम में आसानी से शेप और बॉर्डर जोड़ा जा सकता है (Id67a1)TimePickerStateअब एक इंटरफ़ेस है. इससे समय सेट किया जा सकता है (I88546)- लिंक को स्टाइल करने के लिए एपीआई को अपडेट किया गया है:
TextLinkStylesकोTextStyleमें ले जाया गया है औरTextDefaultsको मटीरियल से हटा दिया गया है. (I5477b)
गड़बड़ियां ठीक की गईं
ModalBottomSheetस्टेटस और नेविगेशन बार के आइकॉन अब गहरे रंग वाली थीम की स्थिति के हिसाब से दिखते हैं. (Ie1fe7, b/338342149)ModalBottomSheetस्क्रिम में, शीट बंद करने के सिमैंटिक जोड़े गए. (0e61cb,b/328801864)
बाहरी योगदान
androidx.compose.material3.AlertDialogको सामान्य सोर्स सेट से उपलब्ध कराएं (Ia33f5)ModalBottomSheetको सामान्य सोर्स सेट (Id7cc7) से उपलब्ध कराएं
वर्शन 1.3.0-beta01
14 मई, 2024
androidx.compose.material3:material3-*:1.3.0-beta01 रिलीज़ हो गया है. वर्शन 1.3.0-beta01 में ये बदलाव शामिल हैं.
एपीआई में हुए बदलाव
CaretPropertiesके बजायDpSizeका इस्तेमाल करना.CaretPropertiesको हटाया जा रहा है.CaretScopeका नाम बदलकरTooltipScopeकर दें. (Id9a76)- टेक्स्ट में, Material थीम वाले लिंक पाने के लिए एपीआई को अपडेट किया गया है. खास तौर पर, थीम वाले
LinkAnnotationsबनाने और थीम वाले लिंक के साथ एचटीएमएल पार्स करने के लिए,TextDefaultsसे तरीकों को हटा दिया गया है. इसके बजाय, एकTextLinkStylesक्लास जोड़ी गई है. इससे टेक्स्ट कंपोज़ेबल के पैरामीटर के तौर पर लिंक को स्टाइल किया जा सकता है. (I31b93)
वर्शन 1.3.0-alpha06
1 मई, 2024
androidx.compose.material3:material3-*:1.3.0-alpha06 रिलीज़ हो गया है. वर्शन 1.3.0-alpha06 में ये बदलाव शामिल हैं.
नुकसान पहुंचा सकने वाले बदलाव
पुल-टू-रिफ़्रेश करने की सुविधा वाले नए एपीआई:
- Dp यूनिट के बजाय, फ़्रैक्शनल वैल्यू का इस्तेमाल करने के लिए,
PullToRefreshStateको आसान बनाया गया है. isRefreshingकी स्थिति कोPullToRefreshStateके बजाय उपयोगकर्ता कंट्रोल करता है.- नेस्ट किए गए स्क्रोल कनेक्शन को
PullToRefreshStateसे अलग कर दिया गया है. इसे नएPullToRefreshBoxयाModifier.pullToRefreshसे मैनेज किया जाता है. - यह अपडेट, एक्सपेरिमेंट के तौर पर उपलब्ध पिछले एपीआई में एक बड़ा बदलाव है. (I0adeb, b/314496282, b/317177684, b/323787138, b/324573502, b/317177683)
- Dp यूनिट के बजाय, फ़्रैक्शनल वैल्यू का इस्तेमाल करने के लिए,
एपीआई में हुए बदलाव
RippleConfiguration#isEnabledको हटा दिया गया है औरLocalRippleConfigurationको नल किया जा सकता है. रिपल बंद करने के लिए,isEnabled = falseके साथRippleConfigurationदेने के बजाय,LocalRippleConfigurationकोnullदें. (I22725)ModalBottomSheetएज-टू-एज की सुविधा चालू होने पर, स्टेटस बार पर ज़्यादा सटीक तरीके से स्क्रिम बनाता है. मोडल बॉटम शीट का कॉन्टेंट अब विंडो इनसेट का इस्तेमाल कर सकता है. इससे नेविगेशन बार के ऊपर कॉन्टेंट दिखता है.ModalBottomSheetपैरामीटरwindowInsetsका नाम बदलकरcontentWindowInsetsकर दिया गया है. इससे यह तय किया जा सकेगा कि इनसेट कहां लागू किए जाएंगे. अब ये विंडो लॉजिक से नहीं जुड़े हैं.contentWindowInsetsटाइप को ऐसे फ़ंक्शन में बदल दिया गया है जोWindowInsetsदिखाता है, ताकि इसे नई विंडो में हल किया जा सके. (I39630, b/274872542, b/300280229, b/290893168)PrimaryScrollableTabRowऔरSecondaryScrollableTabRowअब सबकंपोज़िशन के बजाय कस्टम लेआउट का इस्तेमाल करते हैं. इससे परफ़ॉर्मेंस बेहतर होनी चाहिए. (I991e0)- टेक्स्ट लिंक के लिए, सामान्य स्टाइलिंग, होवर किए जाने पर स्टाइलिंग, और फ़ोकस किए जाने पर स्टाइलिंग के साथ-साथ, प्रेस किए जाने पर स्टाइलिंग का विकल्प भी जोड़ा गया है.
TextDefaultsतरीकों में से हर एक कोpressedStyleआर्ग्युमेंट मिला है, ताकि वे इसका इस्तेमाल कर सकें. (Ic473f, b/139312671)
गड़बड़ियां ठीक की गईं
- नेविगेशन पैनल के ड्रैग ऐंकर की चौड़ाई अब
drawerContentकी चौड़ाई से मेल खाती है. (Ibc72f, b/245355396) OutlinedTextFieldलेबल के लिए टॉप पैडिंग अब सिस्टम फ़ॉन्ट के साइज़ के हिसाब से तय होती है. (Idc781)- पैकेज की तय की गई जगह
CalendarLocaleहै. (Ifa235) - [पीछे जाने पर झलक दिखाने वाला हाथ का जेस्चर] पीछे जाने पर झलक दिखाने वाले हाथ के जेस्चर के ऐनिमेशन को अपडेट करके, (0.1, 0.1, 0, 1) का इंटरपोलेशन कर्व इस्तेमाल किया गया (I2591a)
वर्शन 1.3.0-alpha05
17 अप्रैल, 2024
androidx.compose.material3:material3-*:1.3.0-alpha05 रिलीज़ हो गया है. वर्शन 1.3.0-alpha05 में ये बदलाव शामिल हैं.
नई सुविधाएं
SearchBarऔरDockedSearchBarमें नए ओवरलोड हैं, जो टेक्स्ट फ़ील्ड पैरामीटर लेते हैं. इससे टेक्स्ट फ़ील्ड को खोज बार के बाकी हिस्से से अलग स्टाइल किया जा सकता है. साथ ही, कस्टम टेक्स्ट फ़ील्ड में पास किया जा सकता है. मौजूदा तरीके के टेक्स्ट फ़ील्ड कोSearchBarDefaults.InputFieldके तौर पर उपलब्ध कराया गया है. (I50c73, b/275074248, b/278773336, b/326627700)- अगर ज़रूरत हो, तो टिक को पसंद के मुताबिक बनाने के लिए, lambda
drawTickको सार्वजनिक एपीआई में जोड़ा गया है (I0c048)
एपीआई में हुए बदलाव
- टेक्स्ट लिंक के लिए, सामान्य स्टाइलिंग के साथ-साथ दबाए जाने की स्थिति में स्टाइलिंग का विकल्प भी जोड़ा गया है. इसके अलावा, कर्सर घुमाने और फ़ोकस करने की सुविधा भी जोड़ी गई है (I5f864, b/139312671)
CarouselItemInfoको अपडेट किया गया है, ताकि उस मास्क रेक्ट को दिखाया जा सके जिससे आइटम को काटा जा रहा है (I785d8)BasicTooltipStateको Material 3 के सार्वजनिक एपीआई से हटा दिया गया है. जब तक Foundation काBasicTooltipस्थिर नहीं हो जाता, तब तक इसकी सुविधाओं कोTooltipStateके साथ जोड़ दिया जाता है. (Icda29)- एक
TextDefaultsऑब्जेक्ट जोड़ा गया है. इसमेंLinkAnnotationबनाने और एचटीएमएल टैग वाली स्ट्रिंग को पार्स करने के तरीके शामिल हैं. ये तरीके, लिंक परMaterialThemeलागू करते हैं (I98532, b/139312671) ExposedDropdownMenuBoxScopeअब सबक्लास की अनुमति नहीं देता. अब ड्रॉपडाउन मेन्यू मेंMenuAnchorTypeमौजूद है. इसेmenuAnchorमें पास किया जाना चाहिए, ताकि बेहतर ए11वाई की सुविधा मिल सके. इसका इस्तेमाल, अब सेवा में नहीं रहेExposedDropdownMenuकोfocusableपास करने के बजाय किया जाना चाहिए.menuAnchorमेंenabledकी स्थिति को कंट्रोल करने के लिए नया पैरामीटर है. (I55ee6, b/257209915, b/308840226)OutlinedButtonबंद होने पर, उसके बॉर्डर के रंग की समस्या ठीक की गई. चालू स्थिति को स्वीकार करने वालाButtonDefaults.outlinedButtonBorder("enabled")ओवरलोड जोड़ा गया. (Ie650b, b/318461363)- क्लाइंट को आइटम के साइज़ के बारे में जानकारी देने के लिए, एक नई
CarouselItemInfoक्लास जोड़ी गई है. (I9070c) - सरफ़ेस कंटेनर के बिना
ColorSchemeकंस्ट्रक्टर अब काम नहीं करता. कृपया उस कंस्ट्रक्टर पर माइग्रेट करें जिसमें सर्फ़ेस कंटेनर शामिल हैं. (I35c11) - [आउटलाइन किया गया]
TextFieldDefaultsContainerBoxका नाम बदलकरContainerकर दिया गया है. (Ie8d3b)
गड़बड़ियां ठीक की गईं
- अगर
sheetSwipeEnabledकी वैल्यू false है, तोBottomSheetScaffoldनेस्ट किए गए स्क्रोल से स्क्रोल नहीं होगा. (I5e1c1, b/306464779) IconButtonSamples.ktमें,ExperimentalMaterial3ApiOptIn एनोटेशन हटा दिया गया है. (I111d1)
वर्शन 1.3.0-alpha04
3 अप्रैल, 2024
androidx.compose.material3:material3-*:1.3.0-alpha04 रिलीज़ हो गया है. वर्शन 1.3.0-alpha04 में ये बदलाव शामिल हैं.
नई सुविधाएं
- Material3 Carousel के दो एक्सपेरिमेंटल वर्शन जोड़े गए हैं -
HorizontalMultiBrowseCarouselऔरHorizontalUncontainedCarousel(I88d64) - U+ पर ऑप्ट-इन के तौर पर, पीछे जाने पर झलक दिखाने की सुविधा के लिए, Compose M3 Nav Drawer (
ModalDrawerSheetऔरDismissibleDrawerSheet) को अपडेट किया गया (Ie5b0b) - आइकॉन में एक नया एपीआई जोड़ा गया है, ताकि रंग के टिंट को लैंबडा के तौर पर पास किया जा सके. इससे, फिर से कंपोज़ करने की ज़रूरत नहीं पड़ती. (I5b5a2)
- टॉप ऐप्लिकेशन बार एपीआई अब फ़िक्स्ड और कोलैप्स किए जा सकने वाले, दोनों सेक्शन के लिए कस्टम ऊंचाई की सुविधा देते हैं. (Ib8b0c, b/323403446)
एपीआई में हुए बदलाव
- टॉप ऐप्लिकेशन बार एपीआई अब फ़िक्स्ड और कोलैप्स किए जा सकने वाले, दोनों सेक्शन के लिए कस्टम ऊंचाई की सुविधा देते हैं. उस समस्या को ठीक कर दिया गया है जिसकी वजह से कॉन्टेंट को स्क्रोल करते समय, एक लाइन वाले टॉप ऐप्लिकेशन बार कई बार फिर से कंपोज़ हो जाते थे. हमने उस समस्या को ठीक कर दिया है जिसमें बड़े फ़ॉन्ट/डिस्प्ले सेटिंग वाले डिवाइसों पर
MediumTopAppBarछोटे किए गए टाइटल दिखते थे. (Ib8b0c, b/323403446, b/300953236, b/286296147, b/330410290, b/308540676) SegmentedButtonऔर इससे जुड़े एपीआई अब स्टेबल हो गए हैं (I8a158)SwipeToDismissBox,SwipeToDismissBoxDefaults,SwipeToDismissBoxState, औरSwipeToDismissBoxValueको अब स्टेबल के तौर पर मार्क कर दिया गया है. (I5f000)- अब काम न करने वाले
DismissDirectionऔरDismissValueएनम और एपीआई हटा दिए गए हैं. (I89ccd) - कैरसेल के
CarouselStateकंपैनियन ऑब्जेक्ट में एक्सपेरिमेंट वाला टैग जोड़ा गया. (I94154) LocalMinimumInteractiveComponentEnforcementको बंद कर दिया गया है और इसकी जगहLocalMinimumInteractiveComponentSizeको लॉन्च किया गया है. (I7a7ac)SearchBarColorsकंस्ट्रक्टर अब सार्वजनिक है. (I769ca)SwipeToDismissBoxमेंgesturesEnabledपैरामीटर जोड़ा गया. (Idc59f, b/324170119)- टेक्स्ट फ़ील्ड वाले उन एपीआई को हटा दिया गया है जिन्हें अब इस्तेमाल नहीं किया जा सकता और जो एक्सपेरिमेंट के तौर पर उपलब्ध थे. (I1305f)
वर्शन 1.3.0-alpha03
20 मार्च, 2024
androidx.compose.material3:material3-*:1.3.0-alpha03 रिलीज़ हो गया है. वर्शन 1.3.0-alpha03 में ये बदलाव शामिल हैं.
विज़ुअल में बड़े बदलाव
- फ़ोकस स्टेट ओवरले को 0.1f पर अपडेट करें, ताकि कलर कंट्रास्ट सही हो. (I7ea77)
lightColorSchemeऔरdarkColorSchemeमें, डिफ़ॉल्ट रूप से तय किए गए सर्फ़ेस और बैकग्राउंड के रंग में मामूली बदलाव किए गए हैं. (I9db52)
नई सुविधाएं
ExposedDropdownMenuको पसंद के मुताबिक बनाने के लिए पैरामीटर जोड़े गए. खास तौर पर, मेन्यू में अबfocusableपैरामीटर (डिफ़ॉल्टtrue) होता है. टेक्स्ट फ़ील्ड में बदलाव करते समय, इसेfalseपर सेट किया जाना चाहिए. (I4184c, b/323694447, b/278609042)
एपीआई में हुए बदलाव
ScaffoldSubcomposeInMeasureFixफ़्लैग हटा दिया गया है. (Ie2a4b)NavigationRailItemColorsको अब@Immutableके तौर पर मार्क कर दिया गया है. (If6112, b/327660613)NavigationBarItemColorsको अब@Immutableके तौर पर मार्क कर दिया गया है. (I42a30, b/298064514)- Slider Track कंपोज़ेबल में पैरामीटर का क्रम बदला गया. (I9f315)
ExposedDropdownMenuको अबPopupका इस्तेमाल करके लागू किया गया है. हालांकि, कीबोर्ड पर टाइप करते समय, फ़ोकस किए जा सकने वाले मेन्यू और बदलाव किए जा सकने वाले टेक्स्ट फ़ील्ड को बंद किया जा सकता है.
गड़बड़ियां ठीक की गईं
- सरफ़ेस और सरफ़ेस कंटेनर की बेसलाइन भूमिकाओं में थोड़ा बदलाव किया गया है. इससे लाइट और डार्क थीम में ज़्यादा रंगत मिलती है. (I677a5)
- टेक्स्ट के अलावा अन्य एलिमेंट के कंट्रास्ट के नए स्पेसिफ़िकेशन के मुताबिक, स्लाइडर और
ProgressIndicatorके रंगों को अपडेट किया गया है. (I26807) - फ़ोकस स्टेट ओवरले को 0.1f पर अपडेट करें, ताकि कलर कंट्रास्ट सही हो. (I7ea77)
lightColorSchemeऔरdarkColorSchemeमें, डिफ़ॉल्ट रूप से मौजूद सर्फ़ेस और बैकग्राउंड के रंग में मामूली बदलाव किए गए हैं. (I9db52)
वर्शन 1.3.0-alpha02
6 मार्च, 2024
androidx.compose.material3:material3-*:1.3.0-alpha02 रिलीज़ हो गया है. वर्शन 1.3.0-alpha02 में ये बदलाव शामिल हैं.
एपीआई में हुए बदलाव
- स्लाइडर की स्थितियों को फिर से स्थिर किया जा रहा है.
State.onValueChangeFinishedको फिर से मान्य किया जा रहा है.onValueChangeFinishedकोrememberUpdatedStateमें रैप किया जा रहा है. (I82ab2, b/322269951) - नेविगेशन कॉम्पोनेंट अब नई
SurfaceContainerभूमिकाओं का इस्तेमाल करते हैं.DrawerDefaultsएट्रिब्यूट अब अलग-अलगstandardContainerColorऔरmodalContainerColorएट्रिब्यूट उपलब्ध कराता है.DrawerDefaults.ModalDrawerElevationकी कीमत अब0.dpहै. (I7fbac) - हम
state.onValueChangeFinishedकोvarमें बदल रहे हैं. इसलिए,Sliderके स्टेटस से@Stableको हटाया जा रहा है. (Ied34a, b/322269951) ModalBottomSheetऔरStandardBottomSheetऐनिमेशन स्पेसिफ़िकेशन अबTweenSpecहै. इसे स्प्रिंग ऐनिमेशन से अपडेट किया गया है. इससे दिखने वाले ओवरशूट की समस्या ठीक हो जाती है. डेंसिटी के बिना इस्तेमाल किए जा रहेSheetStateकंस्ट्रक्टर को अब हटा दिया गया है. (I7babc, b/285847707)
गड़बड़ियां ठीक की गईं
- अब कॉम्पोनेंट,
SurfaceContainerवैरिएंट का इस्तेमाल करते हैं. जिन कॉम्पोनेंट में पहले Surface औरTonalElevationकी मदद से कलर का हिसाब लगाया जाता था वे अब डिफ़ॉल्ट रूप सेSurfaceContainerकी भूमिकाओं का इस्तेमाल करते हैं. इन पर टोनल एलिवेशन का कोई असर नहीं पड़ता. (b/304584161) - उस गड़बड़ी को ठीक किया गया है जिसकी वजह से,
ElevatedFilterChipके चुने नहीं गए और बंद किए गए कंटेनर का रंग काला हो जाता था. (I400e6, b/322407043) - प्रोग्रेस 0 होने पर, प्रोग्रेस दिखाने वाले इंडिकेटर में दिखने वाली समस्या को ठीक किया गया (Id6582)
- दाएं से बाएं ओर लिखे जाने वाले लेआउट (Iab0e1) पर
SliderऔरRangeSliderसे जुड़ी समस्या ठीक की गई - स्लाइडर की रेंज की कैलकुलेशन के लिए
SliderRangeToleranceजोड़ा गया है, क्योंकि फ़्लोट राउंडिंग गलत हो सकती है. (Ic918a, b/324934900) - पक्का करें कि में
DateRangePickerको नेस्ट करते समय या बड़े फ़ॉन्ट वाली छोटी स्क्रीन पर किसी भी तरह का तारीख चुनने वाला कंट्रोल दिखाते समय,DatePickerDialogके बटन दिख रहे हों. (Ie4758, b/325107799, b/277768544) Menuअब कंटेनर के रंग के लिए,SurfaceContainerभूमिका का इस्तेमाल करता है.MenuDefaults.TonalElevationकी कीमत अब0.dpहै. (I135b7)TextFieldअब कंटेनर के रंग के लिए,SurfaceContainerHighestकी भूमिका का इस्तेमाल करता है. (I4dced)- ज़्यादा सुविधाओं वाले चिप अब
SurfaceContainerLowभूमिका (I7cd2f) का इस्तेमाल करते हैं DatePickerकंटेनर का रंग अबSurfaceContainerHighहै.DatePickerDefaults.TonalElevationकी कीमत अब0.dpहै. (Ida753)- इससे बॉटम शीट कंटेनर और ड्रैग हैंडल का रंग अपडेट होता है. (I72a0a)
RichTooltipकंटेनर का रंग अबSurfaceContainerहै. (Ia8b45)SearchBarकंटेनर का रंग अबSurfaceContainerHighestहै.SearchBarDefaults.TonalElevationकी कीमत अब0.dpहै. (I88604)- यह अपडेट स्विच को बंद कर देता है. साथ ही,
SurfaceContainerHighestकलर रोल का इस्तेमाल करने के लिए, चुने नहीं गए ट्रैक/आइकॉन को हटा देता है. (I7687a) AlertDialogकंटेनर का रंग अबSurfaceContainerHighहै. (Ie0433)BottomAppBarकंटेनर का रंग अबSurfaceContainerहै.TopAppBaronScrollका रंग अबSurfaceContainerहै. (I41630)ElevatedCardकंटेनर का रंग अबSurfaceContainerLowहै.FilledCardकेSurfaceContainerHighestकंटेनर का रंग. (I35141)ElevatedButtonकंटेनर का रंग अबSurfaceContainerLowहै.FilledIconButtonको अब नहीं चुना गया है. इसलिए, इसका कंटेनरSurfaceContainerHighestरंग का है. (I792c9)- यह
TimePickerकंटेनर के रंग और घड़ी के डायल के रंग की भूमिका कोSurfaceContainerHighestमें अपडेट करता है. (I43b93)
वर्शन 1.3.0-alpha01
21 फ़रवरी, 2024
androidx.compose.material3:material3-*:1.3.0-alpha01 रिलीज़ हो गया है. वर्शन 1.3.0-alpha01 में ये बदलाव शामिल हैं.
नई सुविधाएं
- Compose M3
ModalBottomSheetको अपडेट करें, ताकि यह U+ पर Predictive Back की सुविधा के साथ काम कर सके (Iccf32, b/281967264, b/304850357) - U+ पर पीछे जाने पर झलक दिखाने वाले हाथ के जेस्चर की सुविधा के लिए, Compose M3
SearchBarको अपडेट किया गया (I657f8) - स्लाइडर को अपडेट किया गया है, ताकि इसे इस्तेमाल करना ज़्यादा सुलभ हो. इसके लिए, इसमें गैप और स्टॉप इंडिकेटर जोड़ा गया है. (I3058e)
ProgressIndicatorको अपडेट किया गया है, ताकि इसमें गैप और स्टॉप इंडिकेटर जोड़कर इसे ज़्यादा सुलभ बनाया जा सके. (I21451)- रिच टूलटिप के लिए डिफ़ॉल्ट कैरट जोड़ा गया. रिच टूलटिप का नया एपीआई, अब ऐंकर
LayoutCoordinatesके हिसाब से कस्टम कैरट बनाने की अनुमति देता है. (Ifd42c)
व्यवहार में बदलाव
- मटेरियल कॉम्पोनेंट को नए रिपल एपीआई का इस्तेमाल करने के लिए माइग्रेट किया गया है. अब वे
RippleThemeसे क्वेरी नहीं करते हैं.
एपीआई में हुए बदलाव
drawStopIndicatorअब सभी के लिए उपलब्ध है. (I3f59f)DatePickerकेformatWithSkeletonफ़ंक्शन को इंटरनल के तौर पर मार्क करें (Ic65dc)DropdownMenuमें अब कस्टम कलर, शेप, एलिवेशन, और बॉर्डर का इस्तेमाल किया जा सकता है. (I8e981, b/289554448, b/301887035, b/283654243)- Material3 कॉम्पोनेंट, अपने एपीआई में
MutableInteractionSourceको दिखाते हैं. इन्हें अब अपडेट कर दिया गया है. अब ये ऐसेMutableInteractionSourceको दिखाते हैं जो नल हो सकता है और डिफ़ॉल्ट रूप सेnullपर सेट होता है. यहां सिमैंटिक में कोई बदलाव नहीं किया गया है: null पास करने का मतलब है कि आपकोMutableInteractionSourceको ऊपर नहीं ले जाना है. अगर ज़रूरत होगी, तो इसे कॉम्पोनेंट के अंदर बनाया जाएगा. इसे null पर सेट करने से, कुछ कॉम्पोनेंट कभी भीMutableInteractionSourceको असाइन नहीं करते हैं. साथ ही, अन्य कॉम्पोनेंट सिर्फ़ तब इंस्टेंस बनाते हैं, जब उन्हें इसकी ज़रूरत होती है. इससे इन कॉम्पोनेंट की परफ़ॉर्मेंस बेहतर होती है. अगर आपको इन कॉम्पोनेंट को पास किए गएMutableInteractionSourceका इस्तेमाल नहीं करना है, तो हमारा सुझाव है कि आप इसके बजाय null पास करें. हमारा यह भी सुझाव है कि आप अपने कॉम्पोनेंट में भी इसी तरह के बदलाव करें. (I41abb, b/298048146) RippleConfigurationऔरLocalRippleConfigurationजोड़े गए हैं. इससे, तय की गई वैल्यू का इस्तेमाल करके, हर कॉम्पोनेंट / सब-ट्री के लिए रिपल को पसंद के मुताबिक बनाया जा सकता है. उदाहरण के लिए, किसी ऐसे कॉम्पोनेंट का रंग बदलने के लिए जिसे कंट्रोल नहीं किया जा सकता या किसी कॉम्पोनेंट के लिए रिपल इफ़ेक्ट बंद करने के लिए. ज़्यादातर मामलों में, डिफ़ॉल्ट वैल्यू का इस्तेमाल करना चाहिए: ये एपीआई, अलग-अलग कॉम्पोनेंट / सीमित सब-ट्री को पसंद के मुताबिक बनाने के लिए एक विकल्प हैं. बड़े बदलावों और कस्टम डिज़ाइन सिस्टम के लिए, आपकोcreateRippleModifierNodeका इस्तेमाल करके अपना रिपल बनाना चाहिए. (I7b5d6, b/298048146)- material3 में नया रिपल एपीआई जोड़ा गया है. यह अब काम न करने वाले
rememberRippleकी जगह लेगा. यहrememberRipple/RippleThemeएपीआई के इस्तेमाल के लिए, Material3 कॉम्पोनेंट को वापस लाने के लिए, अस्थायी तौर परCompositionLocalऔरLocalUseFallbackRippleImplementationभी जोड़ता है. इसे अगले स्टेबल रिलीज़ में हटा दिया जाएगा. इसका मकसद सिर्फ़ उन मामलों में माइग्रेशन में मदद करना है जहां आपने कस्टमRippleThemeदिया है. (I34cbc, b/298048146)
गड़बड़ियां ठीक की गईं
- परफ़ॉर्मेंस को बेहतर बनाने के लिए,
ModalBottomSheetमें मौजूद सबकंपोज़िशन को हटाया गया. उस समस्या को ठीक किया गया है जिसकी वजह से, कुछ खास मामलों मेंLookaheadScopeके साथModalBottomSheetक्रैश हो सकता था. (I2a198) - परफ़ॉर्मेंस को बेहतर बनाने के लिए,
BottomSheetScaffoldमें मौजूद सबकंपोज़िशन को हटा दिया गया है. उस समस्या को ठीक किया गया है जिसमेंLookaheadScopeके साथ इस्तेमाल करने पर, कुछ खास मामलों मेंBottomSheetScaffoldक्रैश हो जाता था. (Ie6401) - बैज के अलाइनमेंट को अडजस्ट किया जाता है, ताकि वह सबसे ऊपर दाएं कोने के हिसाब से ऐंकर कॉन्टेंट के बीच में हो. (I18a28)
DateRangePickerमें सुलभता से जुड़ी समस्या को ठीक किया गया है. इसमें, महीने और साल के टेक्स्ट टाइटल को स्क्रीन रीडर, बटन से ऐक्सेस करने की सुविधा, और बोलकर ऐक्सेस करने की सुविधा का इस्तेमाल करने वाले लोगों के लिए, कार्रवाई करने लायक आइटम के तौर पर दिखाया गया था. (I2ac55)mediumTopAppBarColorsपैरामीटर के क्रम से जुड़ी गड़बड़ी ठीक की गई. (Ibe64a)
वर्शन 1.2
वर्शन 1.2.1
6 मार्च, 2024
androidx.compose.material3:material3-*:1.2.1 रिलीज़ हो गया है. वर्शन 1.2.1 में ये बदलाव शामिल हैं.
गड़बड़ियां ठीक की गईं
- स्लाइडर की स्थितियों को फिर से स्थिर करें.
State.onValueChangeFinishedको फिर से मान्य किया जा रहा है.onValueChangeFinishedकोrememberUpdatedStateमें रैप किया जा रहा है. (Ie8fd0, b/322269951) - हम
state.onValueChangeFinishedकोvarमें बदल रहे हैं. इसलिए,Sliderके स्टेटस से@Stableको हटाया जा रहा है. (I82ba1, b/322269951) - डिफ़ॉल्ट रंगों से कॉपी करने के लिए,
NavigationBarपसंद के हिसाब से रंगों को ठीक करें. (80a779, b/326894020) ExposedDropdownMenuमें रिग्रेशन को ठीक करें, ताकि इसे फिर से फ़ोकस किया जा सके (3fcec1, b/323694447)- बटन के रंग को कैश मेमोरी में सेव करने से जुड़ी समस्या ठीक की गई (3e5bbcb/327371655)
वर्शन 1.2.0
7 फ़रवरी, 2024
androidx.compose.material3:material3-*:1.2.0 रिलीज़ हो गया है. वर्शन 1.2.0 में ये बदलाव शामिल हैं.
आम समस्या
- परफ़ॉर्मेंस को बेहतर बनाने के लिए,
PrimaryTabRowमें व्यू-कंपोज़ इंटरऑप रेंडरिंग से जुड़ी गड़बड़ी हुई थी. इस समस्या को हल करने के लिए,TabRowDefaults.PrimaryIndicatorके साथTabRowका इस्तेमाल करें
1.1.0 के बाद हुए अहम बदलाव
मटीरियल डिज़ाइन 3 के नए कॉम्पोनेंट
- नीचे की ओर खींचकर रीफ़्रेश करें
- सेगमेंट किया गया बटन
मौजूदा मटीरियल डिज़ाइन 3 कॉम्पोनेंट को बेहतर बनाया गया है.
- बॉटम ऐप्लिकेशन बार (आरटीएल अलाइनमेंट, स्क्रोल करने पर अपने-आप छिप जाता है)
- टैब के विज़ुअल में बदलाव
- बैज (अलाइनमेंट अपडेट)
एक्सपेरिमेंट के तौर पर उपलब्ध एपीआई को स्टेबल वर्शन में प्रमोट किया गया!
परफ़ॉर्मेंस में सुधार
- ज़्यादा जानकारी के लिए, कृपया यह ब्लॉग पोस्ट देखें!
वर्शन 1.2.0-rc01
24 जनवरी, 2024
androidx.compose.material3:material3-*:1.2.0-rc01 रिलीज़ हो गया है. वर्शन 1.2.0-rc01 में ये बदलाव शामिल हैं.
गड़बड़ियां ठीक की गईं
mediumTopAppBarColorsपैरामीटर के क्रम से जुड़ी गड़बड़ी ठीक की गई. (Ibe64a)CardDefaults.cardColorsमें1.2.0-beta02के ज़रिए पेश की गई उस गड़बड़ी को ठीक किया गया है जिसकी वजह से,containerColorपैरामीटर की वैल्यू के आधार परcontentColorअपडेट नहीं होता था. (Iee041, b/319671246)disabledContentColorमें मौजूद गड़बड़ी को ठीक किया गया है. यह गड़बड़ी1.2.0-beta02में हुई थी. साथ ही, कुछ ऑप्टिमाइज़ेशन भी जोड़े गए हैं. (I6dda1, b/318428829)
वर्शन 1.2.0-beta02
10 जनवरी, 2024
androidx.compose.material3:material3-*:1.2.0-beta02 रिलीज़ हो गया है. वर्शन 1.2.0-beta02 में ये बदलाव शामिल हैं.
ऐसी गड़बड़ी जिसकी जानकारी पहले से है
IconButtonColorsमें मौजूद एक बग की वजह से, उपयोगकर्ता की ओर से तय किए गएcontentColorके बजाय,LocalContentColorके ऐल्फ़ा (0.38f) को डिफ़ॉल्ट रूप सेdisabledContentColorअसाइन कर दिया जाएगा. इस समस्या को ठीक करने के लिए,disabledContentColorको साफ़ तौर पर सेट करें. इस समस्या को अगले वर्शन में ठीक कर दिया जाएगा.
एपीआई में हुए बदलाव
- Plain
TooltipAPI के लिए, टूलटिप कैरट चालू करने की सुविधा जोड़ी गई है. (Ibf767) SwipeToDismissState,rememberSwipeToDismiss, औरSwipeToDismissValueके नाम बदलकर_SwipeToDismissBox_कर दिए गए हैं. (I68d6d)
गड़बड़ियां ठीक की गईं
ListItemके आखिर में पैडिंग की वैल्यू को स्पेसिफ़िकेशन के मुताबिक अलाइन किया गया. (Ibd68b, b/305342674)- आउटलाइन वाले कार्ड के आउटलाइन कलर को अब
OutlineVariantपर सही तरीके से मैप किया गया है. (I75480, b/310979715) - डाइनैमिक कलर की सुविधा अब सिस्टम में तय की गई कलर रोल से जानकारी लेती है. इससे सुलभता से इस्तेमाल किए जा सकने वाले कॉन्टेंट का कंट्रास्ट बेहतर होता है. साथ ही, डाइनैमिक कलर, Material स्पेसिफ़िकेशन के ज़्यादा करीब होता है. (I1de96)
- Android T/13+ पर
android:enableOnBackInvokedCallback="true"के दौरान,ModalBottomSheetको वापस लाने की सुविधा से जुड़ी समस्या ठीक की गई. (I728dc, b/306196110)
वर्शन 1.2.0-beta01
13 दिसंबर, 2023
androidx.compose.material3:material3-*:1.2.0-beta01 रिलीज़ हो गया है. वर्शन 1.2.0-beta01 में ये बदलाव शामिल हैं.
एपीआई में हुए बदलाव
TabIndicatorScopeको एक्सपेरिमेंट के तौर पर मार्क करें. (I45c88)- टूलटिप के लिए, एक्सपेरिमेंट के तौर पर इस्तेमाल किए जा रहे ऐसे एपीआई हटाए जा रहे हैं जो अब काम नहीं करते. (I438cb)
- नई
TabRowओवरलोड को इस तरह से बदलें कि वे सबकंपोज़िशन का इस्तेमाल न करें. इससे, कस्टम मॉडिफ़ायर के साथTabRowइंडिकेटर बनाने का एक अलग तरीका मिलता है. (Ife741) DismissDirectionऔरDismissValueएपीआई को बंद कर दिया गया है. इन्हेंSwipeToDismissValueमें मर्ज कर दिया गया है. इसकी वैल्यू से,SwipeToDismissBoxकी पोज़िशन और दिशा, दोनों के बारे में पता चलता है.DismissState.progressको अब0.0और1.0के बीचFloatRangeके तौर पर मार्क किया गया है. Saver और Constructor के लिए, बंद की गईDismissStateसुविधा को अब हटा दिया गया है.SwipeToDismissकॉम्पोनेंट, स्टेट, और डिफ़ॉल्ट ऑब्जेक्ट को एक्सपेरिमेंटल के तौर पर फिर से मार्क किया गया है. (Ib54f2)
गड़बड़ियां ठीक की गईं
PullToRefreshके लिए डिफ़ॉल्ट इंडिकेटर, अब भरे हुए त्रिकोण के बजाय खुला हुआ ऐरोहेड है. (I67be3)
वर्शन 1.2.0-alpha12
29 नवंबर, 2023
androidx.compose.material3:material3-*:1.2.0-alpha12 रिलीज़ हो गया है. वर्शन 1.2.0-alpha12 में ये बदलाव शामिल हैं.
एपीआई में हुए बदलाव
RangeSliderअब कस्टमFloatRangeवैल्यू क्लास के बजाय, Kotlin रेंज (जैसे,0f..1f) लेता है.SnapFlingBehavior.ktअब Kotlin रेंज का भी इस्तेमाल करता है. (I025cb)- Mark Modifier फ़ैक्ट्री फ़ंक्शन को
@Stableके तौर पर मार्क करें. (Ib109f)
वर्शन 1.2.0-alpha11
15 नवंबर, 2023
androidx.compose.material3:material3-*:1.2.0-alpha11 रिलीज़ हो गया है. वर्शन 1.2.0-alpha11 में ये बदलाव शामिल हैं.
नई सुविधाएं
- यह
PullToRefreshContainerऔरPullToRefreshStateको लागू करता है. ये दोनों मिलकर, Material3 में रीफ़्रेश करने के लिए पुल की सुविधा उपलब्ध कराते हैं. (I16456, b/261760718)
एपीआई में हुए बदलाव
SwipeToDismissBoxDismissDirectionऔरDismissValueको एक्सपेरिमेंट के तौर पर मार्क करें. (I517b0)SwipeToDismissका नाम बदलकरSwipeToDismissBoxकर दें.backgroundका नाम बदलकरbackgroundContentऔरdismissContentका नाम बदलकर ट्रेलिंगcontentलैम्डा करें. (I7f4d3)ChipElevationऔरSelectableChipElevationके कंस्ट्रक्टर को सार्वजनिक करें. (Ie0c48, b/308432421)ModalBottomSheetPropertiesजोड़ा जा रहा है.securePolicyकोModalBottomSheetPropertiesमें ले जाया जा रहा है.isFocusableऔरshouldDismissOnBackPressकोModalBottomSheetPropertiesमें जोड़ा जा रहा है. इन नए बूलियन से यह तय करने में मदद मिलती है कि मोडल बॉटम शीट को IME इवेंट कैसे हैंडल करने चाहिए. (Iea56f, b/278216859)RangeSliderऔरSliderकी स्थितियों को अपडेट किया गया है, ताकिinitialOnValueChange, शुरुआती प्रीफ़िक्स, और ज़रूरी केडॉक को हटाया जा सके. (I57d30)ChipBorderक्लास और इससे जुड़े फ़ंक्शन कॉल को बंद कर दिया गया है. हमारा सुझाव है कि इसके बजाय, सीधेBorderStrokeका इस्तेमाल करें. (I89cc2)- Foundation Tooltip API अब
@ExperimentalFoundationApiहैं. (I30b0b) TabRowऔरScrollableTabRowको अब बंद नहीं किया गया है. नए प्राइमरी और सेकंडरी वैरिएंट को एक्सपेरिमेंटल के तौर पर मार्क किया गया है. (I0def6)- फ़िल्टर और इनपुट चिप अब सीधे
BorderStrokeका इस्तेमाल करती हैं. (I07a8d) SegmentedButtonअब सीधेBorderStrokeका इस्तेमाल करता है. (I89b9b)- सामान्य
AlertDialogफ़ंक्शन का नाम बदलकरBasicAlertDialogकर दिया गया है. साथ ही, पिछले फ़ंक्शन को बंद कर दिया गया है. (Idbe52) SwipeToDismissएपीआई का नाम बदलकरSwipeDismissकर दिया गया है. साथ ही, नएSwipeDismissएपीआई को स्टेबल वर्शन में प्रमोट किया गया है. (I14cbe)- टूलटिप एपीआई में
tonalElevationऔरshadowElevationको जोड़ा गया. इसके अलावा,TooltipBox,PlainTooltip, औरRichTooltipएपीआई को वापस एक्सपेरिमेंटल वर्शन में ले जाया गया है, क्योंकि इन्हें गलती से स्टेबल वर्शन के तौर पर रिलीज़ कर दिया गया था. (If0f66, b/293939035) - एक्सपेरिमेंट के तौर पर उपलब्ध चिप एपीआई को स्टेबल वर्शन में प्रमोट करें. (Iea2c3)
- Material3 के क्लिक किए जा सकने वाले कार्ड से,
@ExperimentalMaterial3Apiएनोटेशन हटा दिया गया है. (I88dbf)
गड़बड़ियां ठीक की गईं
- नेस्ट किए गए Lookahead और Lazy लेआउट के साथ कुछ स्थितियों में
SwipeToDismissके क्रैश होने की समस्या को ठीक किया गया है. (Ica8d1, b/297226562)
वर्शन 1.2.0-alpha10
18 अक्टूबर, 2023
androidx.compose.material3:material3-*:1.2.0-alpha10 रिलीज़ हो गया है. वर्शन 1.2.0-alpha10 में ये बदलाव शामिल हैं.
एपीआई में हुए बदलाव
BadgeऔरBadgedBoxको स्टेबल वर्शन में प्रमोट किया जा रहा है. (I67f16, b/261565132)ModalBottomSheetमेंsecurePolicyको पैरामीटर के तौर पर जोड़ा गया है, ताकि उपयोगकर्ताWindowManager.LayoutParams.FLAG_SECUREके लिए व्यवहार तय कर सकें. (Icdac8, b/296250262)LinearProgressIndicatorऔरCircularProgressIndicatorके नए ओवरलोड जोड़े गए हैं, जोprogressको लैम्ब्डा के तौर पर लेते हैं. ये पिछले वर्शन से बेहतर परफ़ॉर्म करने चाहिए. (I824e6, b/295616656)StandardSizeClassesका नाम बदलकरAllSizeClassesकर देता है. (I8cb07)- विंडो के साइज़ क्लास के हिसाब से, कैलकुलेशन फ़ंक्शन को जोड़ता है. (Iad935)
गड़बड़ियां ठीक की गईं
- जब दिखाया गया महीना, सालों की तय सीमा के आखिर में होता है, तब नेविगेशन ऐरो बटन पर तेज़ी से क्लिक करने पर
DatePickerक्रैश होने की समस्या ठीक की गई. (I46f36, b/290954897, b/297002119) - [नेविगेशन रेल/बार] इंडिकेटर के लिए पारदर्शी रंग की सुविधा. (Ie0a9b, b/267289987)
वर्शन 1.2.0-alpha09
4 अक्टूबर, 2023
androidx.compose.material3:material3-*:1.2.0-alpha09 रिलीज़ हो गया है. वर्शन 1.2.0-alpha09 में ये बदलाव शामिल हैं.
एपीआई में हुए बदलाव
- नए
AnchoredDraggableएपीआई का इस्तेमाल करने के लिए,ModalNavigationDrawerऔरDismissibleNavigationDrawerको माइग्रेट किया गया.DrawerStateकेanimateToको खोलने और बंद करने के तरीकों से बदल दिया गया है. साथ ही, ऑफ़सेट को अब स्टेट ऑब्जेक्ट के बजाय फ़्लोट के तौर पर दिखाया जाता है. ऑफ़सेट को सीधेcurrentOffsetके ज़रिए ऐक्सेस किया जा सकता है. (I0a72c) DatePickerStateऔरDateRangePickerStateको सीधे तौर पर बनाने के लिए, कंपोज़ नहीं किए जा सकने वाले फ़ंक्शन जोड़े गए हैं. इन फ़ंक्शन का इस्तेमाल, ज़रूरत पड़ने पर कंपोज़ेबलrememberDatePickerStateऔरrememberDateRangePickerStateफ़ंक्शन के विकल्प के तौर पर किया जा सकता है. (I70326, b/291524052)- फ़िक्स्ड और स्क्रोल किए जा सकने वाले
TabRowsमें अब प्राइमरी और सेकंडरी वैरिएंट उपलब्ध हैं. ये Material3 में तय किए गए रंग और इंडिकेटर के व्यवहार के हिसाब से सही तरीके से मैप किए गए हैं. PrimaryScrollableTabRowऔरSecondaryScrollableTabRowअब स्क्रोल की स्थिति दिखाते हैं. (Iec8f5, b/260572337)- एक नया
sheetMaxWidthपैरामीटर जोड़ा गया है. डेवलपर इसे सेट करके, शीट की ज़्यादा से ज़्यादा चौड़ाई तय कर सकते हैं. अगर आपको पूरी स्क्रीन की चौड़ाई वाली शीट चाहिए, तो पैरामीटर के लिए Dp.Unspecified पास किया जा सकता है. (Ifb7c9, b/266697696) PlainTooltipBoxऔरRichTooltipBoxएपीआई को, बंद किए गए तरीकों के तौर पर फिर से जोड़ा गया. (I246fa)
गड़बड़ियां ठीक की गईं
DatePickerको ऐसेDatePickerFormatterके साथ शुरू करने पर होने वाली क्रैश की समस्या को ठीक किया गया है जिसमें तारीख के कुछ ऐसे स्केलेटन होते हैं जो तारीख के पैटर्न (जैसे, YY) में बदलने पर भी एक जैसे रहते हैं. (I01f29)
वर्शन 1.2.0-alpha08
20 सितंबर, 2023
androidx.compose.material3:material3-*:1.2.0-alpha08 रिलीज़ हो गया है. वर्शन 1.2.0-alpha08 में ये बदलाव शामिल हैं.
व्यवहार में होने वाला बड़ा बदलाव
ColorSchemeअब बदला नहीं जा सकता. इसलिए, अलग-अलग रंगों को अपडेट करना कम असरदार हो गया है. हालांकि, रंगों का ज़्यादातर इस्तेमाल करना ज़्यादा असरदार हो गया है. इस बदलाव की वजह यह है कि ज़्यादातर ऐप्लिकेशन में, अलग-अलग रंगों को अपडेट करने की सुविधा मुख्य तौर पर इस्तेमाल नहीं की जाती. ऐसा अब भी किया जा सकता है, लेकिन इससे पहले से ज़्यादा कोड फिर से लिखा जाएगा. इससे, Material कोड के सभी हिस्सों में स्टेट की सदस्यता लेने की संख्या में काफ़ी कमी आएगी. साथ ही, इससे ज़्यादा स्टैंडर्ड इस्तेमाल के उदाहरणों की शुरुआती और रनटाइम लागत पर असर पड़ेगा. (Ic447d, b/297212873)- टोनल एलिवेशन अब अलग-अलग इंटरैक्शन स्टेट में ऐनिमेशन नहीं करता, ताकि स्पेसिफ़िकेशन से मेल खा सके. (Icdd12)
एपीआई में हुए बदलाव
- एक नया
BottomAppBarजोड़ा गया है. यहBottomAppBarScrollBehaviorको पैरामीटर के तौर पर लेता है, ताकि कॉन्टेंट स्क्रोल करने पर यह अपने-आप छिप जाए.FabPosition.EndOverlayभी जोड़ा गया है. इससे, फ़्लोटिंग ऐक्शन बटन (एफ़एबी) को ऐंकर करने के बजाय, उसे स्कैफ़ोल्ड में सबसे नीचे मौजूद ऐप्लिकेशन बार पर ओवरले किया जा सकता है. (Iecb47) - एक सामान्य लेबल कॉम्पोनेंट जोड़ा गया है, जो
BasicTooltipBoxके ऊपर बनाया गया है. लेबल की सीमाओं के बाहर टैप करने पर यह खारिज नहीं होगा. (I821f9)
गड़बड़ियां ठीक की गईं
- टूलटिप के लिए,
rememberSaveableका इस्तेमाल बंद कर दिया गया है. (Icc131, b/299500338) - हमने एक अस्थायी फ़्लैग जोड़ा है. इससे यह कंट्रोल किया जा सकेगा कि मेज़रमेंट के दौरान या प्लेसमेंट के दौरान, Scaffold को अपने चाइल्ड कॉम्पोनेंट का मेज़रमेंट करना चाहिए या नहीं. डिफ़ॉल्ट रूप से, इसे मेज़रमेंट में मेज़र किया जाएगा. अगर आपको नई सुविधा से जुड़ी समस्याएं आ रही हैं, तो कृपया समस्या की जानकारी दें. (I0b354)
- डिवाइस की स्क्रीन की चौड़ाई के लिए सही मेज़रमेंट का इस्तेमाल करके,
BottomSheetमें हॉरिज़ॉन्टल तौर पर एज-टू-एज फ़िक्स किया गया. (I1df0c, b/299058752) - एक गड़बड़ी को ठीक किया गया है. इसमें शीट पर नीचे की ओर स्वाइप करके खारिज करने पर,
ModalBottomSheet,onDismissedRequestको कॉल नहीं कर रहा था. (Idfdd8)
वर्शन 1.2.0-alpha07
6 सितंबर, 2023
androidx.compose.material3:material3-*:1.2.0-alpha07 रिलीज़ हो गया है. वर्शन 1.2.0-alpha07 में ये बदलाव शामिल हैं.
नई सुविधाएं
compose material 1.6.0-alpha05में, अपने-आप मिरर होने वाले आइकॉन की सुविधा जोड़ी गई है. अपने-आप मिरर होने वाले आइकॉन के बारे में ज़्यादा जानने के लिए, कृपया रिलीज़ नोट देखें.
एपीआई में हुए बदलाव
SliderStateDraggableStateको लागू करता है (I9b116)- आकार को ज़रूरी पैरामीटर के तौर पर बदलें. शेप हेल्पर फ़ंक्शन में,
positionका नाम बदलकरindexकरें. (I34941) DatePickerformatWithSkeletonको अपडेट करता है, ताकि इसमें एक ऐसा मैप शामिल किया जा सके जिसका इस्तेमाल परफ़ॉर्मेंस को बेहतर बनाने के लिए कैश मेमोरी के तौर पर किया जाता है. (I3195f)compose.foundationमेंBasicTooltipBoxको जोड़ा गया है. साथ ही,PlainTooltipBoxऔरRichTooltipBoxको अपडेट किया गया है, ताकि नएPlainTooltipऔरRichTooltipकंपोज़ेबल के साथTooltipBoxका इस्तेमाल किया जा सके. (I79e1d)
गड़बड़ियां ठीक की गईं
dynamicLightColorSchemeऔरdynamicDarkColorSchemeअब सर्फ़ेस औरsurfaceContainerभूमिकाओं के लिए, ज़्यादा क्रोमा वाले रंग दिखाते हैं. (I5e901)- हमने उस समस्या को ठीक कर दिया है जिसमें
LookaheadScopeके अंदर मौजूद Scaffold के अंदर Subcomposition का इस्तेमाल करने वाले कुछ कॉम्पोनेंट (जैसे किBottomSheetScaffold) बहुत पहले ही अपना साइज़ पढ़ने की कोशिश कर रहे थे. (I297b4, I871f1, b/295536718)
वर्शन 1.2.0-alpha06
23 अगस्त, 2023
androidx.compose.material3:material3-*:1.2.0-alpha06 रिलीज़ हो गया है. वर्शन 1.2.0-alpha06 में ये बदलाव शामिल हैं.
गड़बड़ियां ठीक की गईं
DropdownMenu'soffsetकी कैलकुलेशन में सुधार किया गया है, ताकि x ऑफ़सेट सिर्फ़ लेआउट की स्थानीय दिशा पर निर्भर करें. साथ ही, जब मेन्यू स्क्रीन पर सबसे नीचे होगा, तब y ऑफ़सेट अब उलट नहीं जाएंगे. (Iccc74, b/294103942)DropdownMenu'soffsetकैलकुलेशन को ठीक किया गया है, ताकि x ऑफ़सेट सिर्फ़ लेआउट की स्थानीय दिशा पर निर्भर करें. साथ ही, मेन्यू स्क्रीन पर सबसे नीचे होने पर, y ऑफ़सेट अब उलट नहीं जाएंगे. (Ib87a2, b/294103942)
वर्शन 1.2.0-alpha05
9 अगस्त, 2023
androidx.compose.material3:material3-*:1.2.0-alpha05 रिलीज़ हो गया है. वर्शन 1.2.0-alpha05 में ये बदलाव शामिल हैं.
एपीआई में हुए बदलाव
- चेकबॉक्स और
TriStateCheckboxके रंगों से जुड़े अपडेट.CheckboxDefaults.colors()disabledUncheckedColorअब सिर्फ़ चेकबॉक्स के बॉर्डर पर असर डालता है. कुछ खास मामलों में, जब यह सुविधा बंद हो और चुने न गए बॉक्स के लिए, आपको बॉक्स के अंदर का रंग सेट करना हो, तब आपकोCheckboxColorsका कस्टम इंस्टेंस बनाना होगा. इसमें रंग की वैल्यू आपकी पसंद के मुताबिक होंगी. (I77d17, b/291943198)
वर्शन 1.2.0-alpha04
26 जुलाई, 2023
androidx.compose.material3:material3-*:1.2.0-alpha04 रिलीज़ हो गया है. वर्शन 1.2.0-alpha04 में ये बदलाव शामिल हैं.
नई सुविधाएं
- एक्सपेरिमेंट के तौर पर उपलब्ध Segmented Button API (Ifc8fb)
- डिवाइडर में अब ओरिएंटेशन को कंट्रोल करने के लिए एक पैरामीटर होता है, ताकि वर्टिकल डिवाइडर का इस्तेमाल किया जा सके. (I4c899, b/288438593)
एपीआई में हुए बदलाव
- हम डेंसिटी की निर्भरता को कॉम्पोनेंट लेवल पर ले जा रहे हैं. यह इन कॉम्पोनेंट पर लागू होता है:
SwipeToDismissऔर शीट पर आधारित कॉम्पोनेंट. कृपया दिए गए नए ओवरलोड का इस्तेमाल करें, जहां डेंसिटी एक पैरामीटर है. (I1846e) - कंपोज़ेबल में इस्तेमाल किए जा सकने वाले इनपुट तय करने के लिए अतिरिक्त एनोटेशन (Ief234)
- सेगमेंट किए गए बटन में आइकॉन पैरामीटर जोड़ें. साथ ही, सिमैंटिक को इस तरह से बांटें कि सेगमेंट किए गए बटन को चुना जा सके, ताकि सिंगल-सिलेक्ट को लागू किया जा सके. इसके अलावा, टॉगल किया जा सके, ताकि मल्टी-सिलेक्ट को लागू किया जा सके. इसके लिए,
SelectableSegmentedButtonRowऔरToggelableSegmentedButtonRowका इस्तेमाल करें. (I38740) - डिवाइडर का नाम बदलकर
HorizontalDividerकर दिया गया है.VerticalDividerफ़ंक्शन जोड़ा गया. (I5975c) - ऑटोबॉक्सिंग को कम करने के लिए, एक्सपेरिमेंट के तौर पर उपलब्ध Material3 API में
ClosedFloatingPointRangeके बजायFloatRangeका इस्तेमाल करें. (I4aab5) FabPosition(Ib7aea, b/170592777) के लिए, नई 'शुरुआत से अलाइन करें' सुविधा जोड़ी गई
गड़बड़ियां ठीक की गईं
ModalBottomSheetस्थानीय लेआउट की दिशा का पालन करता है. (Ib4f44, b/285628622)
वर्शन 1.2.0-alpha03
21 जून, 2023
androidx.compose.material3:material3-*:1.2.0-alpha03 रिलीज़ हो गया है. वर्शन 1.2.0-alpha03 में ये बदलाव शामिल हैं.
व्यवहार में बदलाव
- Material 3 टाइपोग्राफ़ी में,
includeFontPaddingअब डिफ़ॉल्ट रूप सेfalseहै. लाइन की ऊंचाई की डिफ़ॉल्ट स्टाइल को भीTrim.NoneऔरAlignment.Centerमें बदल दिया गया है. साथ ही,TypographyकेTextStyleमें साफ़ तौर परlineHeight(sp में) जोड़ दिया गया है. अगर आपको इन वैल्यू को पसंद के मुताबिक बनाना है, तो एपीआई के दस्तावेज़ देखें. साथ ही, इन बदलावों के बारे में ज़्यादा जानकारी पाने के लिए, ब्लॉग पोस्ट पढ़ें. (I6266f, Icabc3)
नई सुविधाएं
RangeSliderके लिए एक ओवरलोड जोड़ा गया है, जो कॉम्पोनेंट का स्टेटफ़ुल वर्शन है. एकRangeSliderStateबनाया गया है. इसमें मौजूदा चालू ट्रैक की सभी जानकारी,RangeSliderके कॉम्पोनेंट के मेज़रमेंट, और ड्रैग और जेस्चर लॉजिक शामिल है. (I8c270)- सर्च बार में अब नई जोड़ी गई
shadowElevationपैरामीटर की मदद से शैडो इस्तेमाल की जा सकती हैं. (Ia5369, b/271040353) ColorSchemeअब नईSurfaceContainerभूमिकाओं के साथ काम करता है.- अब
LocalTonalElevationEnabledकंपोज़िशन लोकल की मदद से, टोनल एलिवेशन ओवरले को बंद किया जा सकता है. (Ic203c, b/277774590)
एपीआई में हुए बदलाव
- कॉम्पोनेंट के रंगों के कंस्ट्रक्टर खोलें. (I8c4a6)
- दोनों टूलटिप एपीआई में फ़ोकस किए जा सकने वाले पैरामीटर को जोड़ा गया है, ताकि डेवलपर यह तय कर सकें कि टूलटिप को टच इवेंट इस्तेमाल करने चाहिए या नहीं. ध्यान रखें कि इससे, सुलभता फ़ोकस के अपने-आप ट्रैवर्स होने की सुविधा काम नहीं करेगी. (Ie32d8)
- परफ़ॉर्मेंस और मेमोरी के बंटवारे के लिए, सुलभता को ऑप्टिमाइज़ किया गया है. (Iede48)
DefaultSizeClassesको सार्वजनिक करें औरWindowSizeClassesके लिएStandardSizeClassesबनाएं (I91838)WindowWidth/HeightSizeClassको फ़्लोट वैल्यू क्लास (Ie686e) में बदलें
गड़बड़ियां ठीक की गईं
- Scaffold का
contentWindowInsetsपैरामीटर अब इस्तेमाल की गई विंडो इनसेट का पालन करता है. ध्यान दें कि इन पैरामीटर को उपलब्ध कराने पर,topBarऔरbottomBarके आधार पर कॉन्टेंट पैडिंग के व्यवहार में कोई बदलाव नहीं होता है. (I08b73, b/264601542) - सेंटर टॉप ऐप्लिकेशन बार के अलाइनमेंट को ठीक करें, ताकि लंबा टाइटल ऐक्शन आइकॉन या नेविगेशन आइकॉन पर रेंडर न हो. (I4369f, b/236994621)
- टैब की पोज़िशन के लिए, अब कॉन्टेंट की कम से कम चौड़ाई 24.dp होनी चाहिए. इससे टैब इंडिकेटर के लिए, आसानी से ऐक्सेस किया जा सकने वाला टच टारगेट मिलता है. (Id8861)
dynamicLightColorSchemeऔरdynamicDarkColorSchemeकी डाइनैमिक कलर पैलेट की सुविधा अब नई सर्फ़ेस भूमिकाओं के साथ काम करती है. (I1252e)- बैज की सूचना के अलाइनमेंट को अपडेट किया गया है, ताकि ग्रेट ग्रैंडपैरेंट से टकराने पर वह क्लिप न हो. (Idf75a)
वर्शन 1.2.0-alpha02
24 मई, 2023
androidx.compose.material3:material3-*:1.2.0-alpha02 रिलीज़ हो गया है. वर्शन 1.2.0-alpha02 में ये बदलाव शामिल हैं.
एपीआई में हुए बदलाव
ModalBottomSheetमें विंडो इंसर्ट पैरामीटर जोड़ें.ModalBottomSheetके लिए स्क्रिम को अब स्टेटस बार के पीछे बनाया जा सकता है. इसके लिए,windowInsetsको शून्य पर सेट करें- डिफ़ॉल्ट
ModalBottomSheetफ़ंक्शन को अपडेट किया गया है, ताकि यह नेविगेशन बार के साथ-साथ सिस्टम बार से बाहर रहे - एज-टू-एज मोड में, स्टेटस बार के इंसर्ट को ड्रैग हैंडल से मैनेज किया जाता है.
BottomSheetDefaultsमेंBottomSheetWindowके लिए विंडो इंसर्ट शामिल हैं. (I31200, b/274872542, b/272973615, b/272334475, b/268432129, b/275849044, b/275486106, b/268433162)
Indicatorको बंद करें और M3 के स्पेसिफ़िकेशन से मेल खाने के लिए,Primary/SecondaryIndicatorजोड़ें.PrimaryIndicator, टैब के कॉन्टेंट की चौड़ाई से मेल खाता है. वहीं,SecondaryIndicatorपूरी उपलब्ध चौड़ाई में फैला होता है.SecondaryIndicator, अब इस्तेमाल में नहीं रहेIndicatorके बराबर है और इसे सीधे तौर पर बदला जा सकता है. (I27604)- दिखाए गए मेन्यू आइटम के वर्टिकल स्क्रोल की स्थिति को कंट्रोल करने के लिए,
DropdownMenuयाExposedDropdownMenuबनाते समयScrollStateपास करने का विकल्प जोड़ा गया. (Ia0734, b/185304441) Sliderके लिए एक ओवरलोड जोड़ा गया है, जो कॉम्पोनेंट का स्टेटफ़ुल वर्शन है. एकSliderStateबनाया गया है. इसमें मौजूदा चालू ट्रैक की सभी जानकारी,Sliderके कॉम्पोनेंट के मेज़रमेंट, और ड्रैग और जेस्चर लॉजिक शामिल है. (I124a5)- सेमैंटिक्स प्रॉपर्टी
isContainerका नाम बदलकरisTraversalGroup(I121f6) किया जा रहा है - पूरी पैरामीटर सूची के साथ ऑप्टिमाइज़ किया गया
TextStyle.merge(...)जोड़ा गया. (Iad234, b/246961787) TooltipState,RichTooltipState, औरPlainTooltipStateको सार्वजनिक इंटरफ़ेस बनाया गया. डिफ़ॉल्ट स्टेटस के लिएRichTooltipStateImplऔरPlainTooltipStateImplजोड़े गए. इन स्थितियों को लागू करने के लिए,remember*Stateफ़ंक्शन जोड़े गए हैं.TooltipDefault.GlobalMutatorMutexके पक्ष मेंTooltipSyncको हटाया गया. (I7813d)DatePickerColorsको अपडेट किया गया है, ताकि तारीख चुनने वाले टूल के डिवाइडर, नेविगेशन, और टेक्स्ट इनपुट फ़ील्ड के रंगों को पसंद के मुताबिक बनाने के ज़्यादा विकल्प शामिल किए जा सकें. (I1a685, b/274626815)DatePickerStateऔरDateRangePickerStateअब सार्वजनिक इंटरफ़ेस हैं. इनमें डिफ़ॉल्ट तौर पर लागू किए गए फ़ंक्शन होते हैं. इन्हेंrememberDatePickerStateऔरrememberDateRangePickerStateसे वापस पाया जा सकता है. (I71c52)DatePickerऔरDateRangePickerसेdateValidatorको हटा दिया गया है. साथ ही,SelectableDatesइंटरफ़ेस लॉन्च किया गया है. इसे राज्य के हिसाब से सेट किया जा सकता है, ताकि यह कंट्रोल किया जा सके कि यूज़र इंटरफ़ेस (यूआई) में कौनसी तारीखें या साल चुने जा सकते हैं. (Ic2fc6)TimePickerको स्टेबल एपीआई से हटा दिया गया है. स्टेट एपीआई (I3f39a) में और बदलाव होने की उम्मीद हैModalBottomSheetको सिर्फ़ Android पर ले जाया गया. डेस्कटॉप परModalBottomSheetका इस्तेमाल करने का सुझाव नहीं दिया जाता है. साथ ही, इस सुविधा को सक्रिय रूप से मैनेज नहीं किया जाता है. (Ib3778)
गड़बड़ियां ठीक की गईं
- डायलॉग की चौड़ाई में फ़िट होने के लिए, कार्रवाइयों को एक-दूसरे के ऊपर स्टैक किए जाने पर, पुष्टि करने की कार्रवाई के नीचे
AlertDialogखारिज करने की कार्रवाई दिखने की समस्या ठीक की गई. इस सुधार से, लागू करने का तरीका मटीरियल डिज़ाइन के स्पेसिफ़िकेशन के मुताबिक हो जाता है. (I029de, b/235454277) ListItemमें मौजूद उस बग को ठीक किया गया है जिसमें तीन लाइन आइटम के लिए गलत पैडिंग का इस्तेमाल किया गया था. (I6e235)ModalBottomSheetअब IME कीबोर्ड दिखा सकता है (Idc508, b/262140644, b/268380384, b/272483584)
वर्शन 1.2.0-alpha01
10 मई, 2023
androidx.compose.material3:material3:1.2.0-alpha01 और androidx.compose.material3:material3-window-size-class:1.2.0-alpha01 रिलीज़ हो गए हैं. वर्शन 1.2.0-alpha01 में ये बदलाव शामिल हैं.
वर्शन 1.1
वर्शन 1.1.2
20 सितंबर, 2023
androidx.compose.material3:material3:1.1.2 और androidx.compose.material3:material3-window-size-class:1.1.2 रिलीज़ हो गए हैं. वर्शन 1.1.2 में ये बदलाव शामिल हैं.
गड़बड़ियां ठीक की गईं
- फ़िक्स्ड मॉडिफ़ायर को दो कंपोज़ेबल में गलत तरीके से पास किया जा रहा है. (b/282761472)
- 23 घंटे के साथ शुरू किए जाने पर, फ़िक्स्ड
TimePickerStateसे गलत घंटे मिलते हैं. इस समस्या को ठीक कर दिया गया है. (b/278242122) - दोपहर और मिनट की पुष्टि के लिए, टॉगल की शुरुआती स्थिति को ठीक किया गया. (b/269768197, b/282790635)
state.hourफ़ंक्शन में, रात 11 बजे के लिए गलत वैल्यू दिखने की समस्या ठीक की गई. (b/282761472, b/278242122)
वर्शन 1.1.1
21 जून, 2023
androidx.compose.material3:material3:1.1.1 और androidx.compose.material3:material3-window-size-class:1.1.1 रिलीज़ हो गए हैं. वर्शन 1.1.1 में ये बदलाव शामिल हैं.
गड़बड़ियां ठीक की गईं
- यह बाइनरी के साथ काम करने के लिए,
windowInsetपैरामीटर के बिनाModalBottomSheetके लिए कॉल जोड़ता है. (Ib7959) ModalBottomSheetमें विंडो इंसर्ट पैरामीटर जोड़ें.ModalBottomSheetके लिए स्क्रिम को अब स्टेटस बार के पीछे बनाया जा सकता है. इसके लिए,windowInsetsको शून्य पर सेट करें- डिफ़ॉल्ट
ModalBottomSheetफ़ंक्शन को अपडेट किया गया है, ताकि यह नेविगेशन बार के साथ-साथ सिस्टम बार से बाहर रहे - एज-टू-एज मोड में, स्टेटस बार के इंसर्ट को ड्रैग हैंडल से मैनेज किया जाता है.
BottomSheetDefaultsमेंBottomSheetWindowके लिए विंडो इंसर्ट शामिल हैं. (I31200, b/274872542, b/272973615, b/272334475, b/268432129, b/275849044, b/275486106, b/268433162)
वर्शन 1.1.0
10 मई, 2023
androidx.compose.material3:material3:1.1.0 और androidx.compose.material3:material3-window-size-class:1.1.0 रिलीज़ हो गए हैं. वर्शन 1.1.0 में ये बदलाव शामिल हैं.
1.1.0 वर्शन की मुख्य सुविधाएं
मटीरियल डिज़ाइन 3 के नए कॉम्पोनेंट
मौजूदा मटीरियल डिज़ाइन 3 कॉम्पोनेंट को बेहतर बनाया गया है.
एक्सपेरिमेंट के तौर पर उपलब्ध एपीआई को स्टेबल वर्शन में प्रमोट किया गया!
ज़्यादा जानकारी के लिए, कृपया यह ब्लॉग पोस्ट देखें!
वर्शन 1.1.0-rc01
19 अप्रैल, 2023
androidx.compose.material3:material3:1.1.0-rc01 और androidx.compose.material3:material3-window-size-class:1.1.0-rc01 रिलीज़ हो गए हैं. वर्शन 1.1.0-rc01 में ये बदलाव शामिल हैं.
एपीआई में हुए बदलाव
TimePickerको स्टेबल एपीआई से हटा दिया गया है. साथ ही, स्टेट एपीआई (I3f39a) में और बदलाव होने की संभावना हैModalBottomSheetको सिर्फ़ Android पर ले जाया गया. डेस्कटॉप परModalBottomSheetका इस्तेमाल करने का सुझाव नहीं दिया जाता है. साथ ही, इस सुविधा को सक्रिय रूप से मैनेज नहीं किया जाता है. (Ib3778)
वर्शन 1.1.0-beta02
5 अप्रैल, 2023
androidx.compose.material3:material3:1.1.0-beta02 और androidx.compose.material3:material3-window-size-class:1.1.0-beta02 रिलीज़ हो गए हैं. वर्शन 1.1.0-beta02 में ये बदलाव शामिल हैं.
एपीआई में हुए बदलाव
SheetStateमें अबskipHiddenStateपैरामीटर का इस्तेमाल करना ज़रूरी नहीं हैrememberStandardBottomSheetStateमें अबskipHiddenStateपैरामीटर का इस्तेमाल करना ज़रूरी नहीं हैBottomSheetScaffoldमें अब एक तय किया गया छिपा हुआ ऐंकर है. हालांकि, यह डिफ़ॉल्ट रूप से बंद होता हैSheetState.requireOffsetदस्तावेज़ अपडेट किया गया हैBottomSheetDefaults.MinimizedShapeका नाम बदलकरBottomSheetDefaults.HiddenShapeकर दिया गया है (I839f4, b/273870234)
गड़बड़ियां ठीक की गईं
- छूकर एक्सप्लोर करने की सुविधा चालू होने पर, डायल फ़ेस को घंटे से मिनट पर स्विच न करें. (I717d0)
ModalBottomSheetऔरBottomSheetScaffoldके ड्रैग हैंडल सिमैंटिक अब मर्ज हो गए हैं. (I05afb)BottomSheetScaffoldमॉडिफ़ायर,containerColor, औरcontentColorपैरामीटर अब सिर्फ़ कॉन्टेंट पर असर डालते हैं. (I992cb)BottomSheetScaffold nestedScrollअब शीट के कॉन्टेंट के लिए, फ़्लिंग की सुविधा लागू करता है. (I992cb)
वर्शन 1.1.0-beta01
22 मार्च, 2023
androidx.compose.material3:material3:1.1.0-beta01 और androidx.compose.material3:material3-window-size-class:1.1.0-beta01 रिलीज़ हो गए हैं. वर्शन 1.1.0-beta01 में ये बदलाव शामिल हैं.
एपीआई में हुए बदलाव
TimePickerकंपोज़ेबल में लेआउट टाइप पैरामीटर जोड़ें. इससे स्क्रीन कॉन्फ़िगरेशन (Ia0e16) के आधार पर अलग-अलग लेआउट इस्तेमाल किए जा सकते हैंSearchBarDefaultsको एक्सपेरिमेंट के तौर पर मार्क किया गया है. (I65561)BottomSheetScaffold(I94e0f) में शैडो एलिवेशन जोड़ा गया- हेडर वाले हिस्से के बिना, तारीख चुनने वाले टूल को दिखाने की सुविधा जोड़ी गई. तारीख चुनने वाला टूल बनाते समय, शून्य हेडलाइन पास करने की अनुमति देने के लिए एपीआई में बदलाव किए गए हैं. अब हेडलेस पिकर दिखाने के लिए, शून्य हेडलाइन, टाइटल, और
showToggleMode = falseपास किया जा सकता है. (Id3f3a, b/266132421, b/267194809)
गड़बड़ियां ठीक की गईं
- अब सर्च बार इनऐक्टिव होने पर, फ़ोकस अपने-आप हट जाता है. (I22a7c, b/261444487)
DateRangePickerको अपडेट किया गया है, ताकि शुरू और खत्म होने की तारीख के लिए एक ही तारीख वाली सीमा को चुना जा सके. (I16529, b/272882497)- अब टेक्स्ट फ़ील्ड, फ़ॉन्ट का साइज़ उम्मीद से कम होने पर, अपने टेक्स्ट एलिमेंट को सही तरीके से पोज़िशन करते हैं. फ़ॉन्ट की सेटिंग और स्क्रिप्ट के आधार पर, आपके ऐप्लिकेशन में कुछ पिक्सल बदल सकते हैं. (I8b8d0)
- बॉटम शीट में मौजूद सिमैंटिक कार्रवाइयों में अब लेबल मौजूद हैं. (I277b0)
वर्शन 1.1.0-alpha08
8 मार्च, 2023
androidx.compose.material3:material3:1.1.0-alpha08 और androidx.compose.material3:material3-window-size-class:1.1.0-alpha08 रिलीज़ हो गए हैं. वर्शन 1.1.0-alpha08 में ये बदलाव शामिल हैं.
नई सुविधाएं
BottomSheetScaffoldऔरBottomSheetScaffoldStateके लिए सहायता जोड़ी गई. (I063d4)
एपीआई में हुए बदलाव
DatePickerStateऔरDateRangePickerStateमें यह सुविधा जोड़ी गई है. इससे, स्थिति बनने के बाद तारीखें सेट की जा सकती हैं. साथ ही, शून्य टाइमस्टैंप सेट करके, चुने गए विकल्पों को रीसेट किया जा सकता है. तारीखें मैन्युअल तरीके से सेट करते समय सावधानी बरतनी चाहिए. साथ ही, अगर दी गई तारीख, पहले से तय की गई शर्त को पूरा नहीं करती है, तो नयाsetSelectionफ़ंक्शन एक अपवाद दिखाएगा. इसके बारे में जानने के लिए, दस्तावेज़ देखें. (Ifa645, b/268609314, b/270427389)- इस स्थिति में, व्यवहार को ज़्यादा सटीक और आसानी से दिखाने के लिए, Collapsed
SheetValueका नाम बदलकरPartiallyExpandedकर दिया गया है. (Ia1491) ListItemपैरामीटर के नामों को _text के बजाय _content में अपडेट किया गया. डिफ़ॉल्ट गेटर अबReadOnlyComposablesहैं. (I69a25)- इंटरैक्टिव Surface API को एक्सपेरिमेंट के तौर पर उपलब्ध कराने के बजाय, सामान्य तौर पर उपलब्ध कराएं. (I90d59, b/261561812)
गड़बड़ियां ठीक की गईं
- उस समस्या को ठीक कर दिया गया है जिसमें
ModalBottomSheetकीHalfExpandedस्थिति का हिसाब गलत तरीके से लगाया जाता था. इस वजह से, शीट फ़्लोटिंग के तौर पर दिखती थी. (I45e84, b/268411386) ModalBottomSheetके लिए, स्क्रिम टैप मेंconfirmValueChangeचेक जोड़ा गया. (I2311a, b/270425759)- सिमैंटिक
BottomSheetकार्रवाइयों को ड्रैग हैंडल में ले जाएं. (I158ba) ModalBottomSheetअब लॉन्च पर फ़ोकस करता है और 'वापस जाएं' बटन को हैंडल करता है. (I4d2ab)- अब नेस्ट किए गए स्क्रोल फ़्लिंग के दौरान भी
ModalBottomSheet onDismissRequestको हैंडल किया जाता है. (I655c5, b/268433166)
वर्शन 1.1.0-alpha07
22 फ़रवरी, 2023
androidx.compose.material3:material3:1.1.0-alpha07 और androidx.compose.material3:material3-window-size-class:1.1.0-alpha07 रिलीज़ हो गए हैं. वर्शन 1.1.0-alpha07 में ये बदलाव शामिल हैं.
नई सुविधाएं
rememberTimePickerState()के साथ काम करने वाला टाइम इनपुट कंपोज़ेबल जोड़ें. यह टाइम इनपुट (Ia4fab) के लिए M3 स्पेसिफ़िकेशन का पालन करता है- तारीख की सीमा चुनने के लिए, Material 3
DateRangePickerAPI जोड़ा गया. (I7a6c3, b/267194809) DateRangePickerAPI के ज़रिए तारीख की सीमाएं चुनने के लिए, Material 3 इनपुट मोड की सुविधा जोड़ी गई है. (Ifdbc4)- टेक्स्ट फ़ील्ड के रंगों को अब पसंद के मुताबिक बनाया जा सकता है:
- फ़ोकस और गड़बड़ी की स्थिति के आधार पर, इनपुट फ़ील्ड और प्लेसहोल्डर टेक्स्ट के रंग.
textColorपैरामीटर का नाम बदलकरunfocusedTextColorकर दिया गया है. साथ ही,placeholderColorका नाम बदलकरunfocusedPlaceholderColorकर दिया गया है. errorContainerColorपैरामीटर के साथ, गड़बड़ी की स्थिति के आधार पर भरे गए टेक्स्ट फ़ील्ड के लिए कंटेनर का रंग.
- फ़ोकस और गड़बड़ी की स्थिति के आधार पर, इनपुट फ़ील्ड और प्लेसहोल्डर टेक्स्ट के रंग.
- नए प्रीफ़िक्स और सफ़िक्स एपीआई को सपोर्ट करने के लिए, ड्रॉपडाउन मेन्यू के टेक्स्ट फ़ील्ड के रंगों को पैरामीटर के साथ अपडेट किया गया है. (I9c8b4, b/254284181, b/264766350)
एपीआई में हुए बदलाव
- Slider API के कुछ वर्शन को पहले जैसा किया जा रहा है. साथ ही, स्लाइडर के ऐसे फ़ंक्शन हटाए जा रहे हैं जो नए एक्सपेरिमेंटल स्लाइडर में मौजूद हैं. इस नए स्लाइडर में, कस्टम थंब और ट्रैक की सुविधा है.
RangeSliderको स्टेबल वर्शन के तौर पर प्रमोट किया जा रहा है. (Ie8fbd) - चिप के एलिवेशन फ़ंक्शन में,
defaultElevationका नाम बदलकरelevationकर दिया गया है. (I0f872) - Material 3 के ये टेक्स्ट फ़ील्ड एपीआई अब एक्सपेरिमेंटल नहीं हैं:
TextField,OutlinedTextField,textFieldWithLabelPadding,textFieldWithoutLabelPadding,outlinedTextFieldPadding. (Ieb5c0, b/261561819) TimePickersis24Hourसिस्टम सेटिंग (I18856) का इस्तेमाल करता है- स्कैफ़ोल्ड एपीआई से एक्सपेरिमेंटल एनोटेशन हटा दिया गया है. (Ibb51e, b/261565765, b/261436953)
गड़बड़ियां ठीक की गईं
ModalBottomSheetका डिफ़ॉल्ट शेप अब हमेशाSheetDefaults.ExpandedShapeहोता है. (I0dfca)- Material 3
DatePickerऔरDateRangePickerके लिए, ऐक्सेसिबिलिटी से जुड़ी सुविधाओं में सुधार किया गया है. (I5087e) - उस गड़बड़ी को ठीक किया गया है जिसमें ज़्यादा से ज़्यादा ऊंचाई की सीमा को बढ़ाया जाता है और इससे ऐप्लिकेशन क्रैश हो सकता है. (I30d8c)
- क्लिक किए जा सकने वाले और चुने जा सकने वाले प्लैटफ़ॉर्म से सिमैंटिक भूमिकाएं हटा दी गई हैं. साथ ही, उन कॉम्पोनेंट को अपडेट कर दिया गया है जो मॉडिफ़ायर.सिमैंटिक्स (I793d9) का इस्तेमाल करके भूमिकाएं सेट करते थे
वर्शन 1.1.0-alpha06
8 फ़रवरी, 2023
androidx.compose.material3:material3:1.1.0-alpha06 और androidx.compose.material3:material3-window-size-class:1.1.0-alpha06 रिलीज़ हो गए हैं. वर्शन 1.1.0-alpha06 में ये बदलाव शामिल हैं.
नई सुविधाएं
- टेक्स्ट फ़ील्ड में अब प्रीफ़िक्स और सफ़िक्स टेक्स्ट इस्तेमाल किया जा सकता है (Ia8578, b/179884561)
- Material 3 स्पेसिफ़िकेशन के मुताबिक टाइम पिकर दिखाने के लिए,
TimePickerफ़ंक्शन जोड़ा गया है. इसका इस्तेमालTimePickerStateऔर सुविधा वाले तरीकेrememberTimePickerStateके साथ किया जाता है (I71910) DatePickerमें तारीख डालने की सुविधा, अब डिसप्ले मोड में उपलब्ध है. तारीख चुनने वाले टूल और तारीख डालने के मोड के बीच स्विच करने की सुविधा जोड़ी गई. (Ieeff7)RichTextTooltipsके लिए एपीआई जोड़ा गया. (I58ef3)- Material 3 के लिए, बॉटम शीट को लागू करने का उदाहरण. इसमें
ModalBottomSheetऔरModalBottomSheetDefaultsशामिल हैं. इसमेंSheetStateऔरrememberSheetStateभी शामिल हैं. इनका इस्तेमाल आने वाले समय में शीट कॉम्पोनेंट के लिए किया जा सकता है. (I0853a, b/244189383)
एपीआई में हुए बदलाव
- एपीआई
showSnackbar(I195c2, b/261424370) को स्थिर करें - असिस्टेंट चिप और सुझाव वाला चिप के लिए एपीआई को स्थिर करें (Ibb67b, b/261424370)
ListItem,ListItemDefaults, औरListItemColorsएपीआई को नॉन-एक्सपेरिमेंटल (I7e7fa, b/261438882) के तौर पर प्रमोट करता हैSliderPositions,SliderDefaults.Thumb, औरSliderDefaults.Trackको स्टेबल वर्शन में प्रमोट करना. साथ ही, एक्सपेरिमेंट के तौर पर उपलब्ध नहीं कराए गएSliderऔरRangeSliderएपीआई जोड़ना. इनमें कस्टम थंब और ट्रैक शामिल हैं. साथ ही, पिछलेSliderऔरRangeSliderएपीआई को बंद किया जा रहा है. (Ie5ea6, b/261566890)Modifier.tooltipAnchor()को सार्वजनिक किया गया है, ताकि डेवलपर इसे ऐंकर को पास कर सकें. इससे यह पता चलेगा कि बटन को दबाकर रखने पर टूलटिप दिखनी चाहिए.PlainTooltipBoxएपीआई को अपडेट किया गया है, ताकिTooltipStateको अब शून्य न बनाया जा सके. साथ ही, अब इसमें डिफ़ॉल्ट वैल्यू है. (Ie2fb7)ProgressIndicatorDefaults.circularTrackColorको अनुकूलता के लिए@Composableके तौर पर मार्क किया गया है. (Id29cc)- प्रॉपर्टी के getter
LocalMinimuTouchTargetEnforcementको पहले जैसा करें. साथ ही, इसे काम न करने वाली सुविधा के तौर पर मार्क करें औरLocalMinimumInteractiveComponentEnforcementपर रीडायरेक्ट करें. (I60dd5)
वर्शन 1.1.0-alpha05
26 जनवरी, 2023
androidx.compose.material3:material3:1.1.0-alpha05 और androidx.compose.material3:material3-window-size-class:1.1.0-alpha05 रिलीज़ हो गए हैं. वर्शन 1.1.0-alpha05 में ये बदलाव शामिल हैं.
नई सुविधाएं
DatePickerDialogऔर सुलभता से जुड़ी सहायताRangeSliderमें कस्टम थंबनेल और ट्रैक जोड़ा गया.
डिपेंडेंसी से जुड़े अपडेट
Compose UIऔरCompose Materialअब Lifecycle 2.6.0 पर निर्भर हैं.
वर्शन 1.1.0-alpha04
11 जनवरी, 2023
androidx.compose.material3:material3:1.1.0-alpha04 और androidx.compose.material3:material3-window-size-class:1.1.0-alpha04 रिलीज़ हो गए हैं. वर्शन 1.1.0-alpha04 में ये बदलाव शामिल हैं.
नई सुविधाएं
- कैलेंडर यूज़र इंटरफ़ेस (यूआई) के ज़रिए कोई तारीख चुनने के लिए,
DatePickerएपीआई का शुरुआती वर्शन. इस एपीआई में अब भी बदलाव किए जा रहे हैं. (I722b9) PlainTooltipBoxके ज़रिए, सामान्य टूलटिप के लिए सहायता जोड़ी गई. (I0cdfb)- खोज बार (Iad128)
SwipeToDismiss(I458a8, b/242889540)
एपीआई में हुए बदलाव
- Surfaces पर
IsContainerसिमैंटिक्स प्रॉपर्टी जोड़ी गई. इस प्रॉपर्टी का इस्तेमाल बाद में किए जाने वाले बदलाव में किया जाएगा. इससे, एलिमेंट के सिमैंटिक मतलब के आधार पर ट्रैवर्सल का क्रम तय किया जाएगा. जैसे, सर्फ़ेस. (I63379) - नेविगेशन पैनल से जुड़े एपीआई को स्टेबल के तौर पर मार्क किया गया है. (Iab01e, b/261439597)
- सर्कुलर प्रोग्रेस इंडिकेटर के लिए, ट्रैक कलर पैरामीटर जोड़ा गया है. साथ ही, सर्कुलर और लीनियर, दोनों तरह के प्रोग्रेस इंडिकेटर के लिए, स्ट्रोक कैप पैरामीटर जोड़ा गया है. (Ie668c, b/216325962, b/222964817)
- अब काम नहीं करने वाले और छिपे हुए फ़ंक्शन के रिटर्न टाइप में, शून्य वैल्यू की अनुमति देने से जुड़ी ज़्यादा जानकारी (Ibf7b0)
Modifier.minimumInteractiveComponentSizeजोड़ें. अगर एलिमेंट का साइज़ छोटा है, तो टच इंटरैक्शन को अलग-अलग करने के लिए, कम से कम 48dp साइज़ का इस्तेमाल किया जा सकता है. (I33f58, b/258495559)- कॉन्टेंट स्लॉट वाले
AlertDialogकंपोज़ेबल के लिए, एक्सपेरिमेंटल एपीआई जोड़ा गया. (Iec4a2)
गड़बड़ियां ठीक की गईं
- प्रोग्रेस इंडिकेटर की प्रोग्रेस को अब उसकी अनुमानित सीमा के हिसाब से तय किया जाता है. (I8a7eb, b/262262727)
आम समस्या
androidx.compose.foundation:1.4.0-alpha03सेandroidx.compose.foundation:1.4.0-alpha04पर अपडेट करने के दौरान, आपकोjava.lang.NoSuchFieldErrorगड़बड़ी दिख सकती है. समस्या की शिकायत यहां की गई थी. इस समस्या को ठीक करने के लिए, एक समाधान सबमिट किया गया है. यह Compose के अगले अपडेट में उपलब्ध होगा. इस समस्या को हल करने के लिए,androidx.compose.materialऔरandroidx.compose.material3लाइब्रेरी को नए वर्शन(1.1.0-alpha04) पर अपडेट करें याandroidx.compose.foundationको 1.4.0-alpha03 पर डाउनग्रेड करें.
वर्शन 1.1.0-alpha03
7 दिसंबर, 2022
androidx.compose.material3:material3:1.1.0-alpha03 और androidx.compose.material3:material3-window-size-class:1.1.0-alpha03 रिलीज़ हो गए हैं. वर्शन 1.1.0-alpha03 में ये बदलाव शामिल हैं.
एपीआई में हुए बदलाव
consumedWindowInsets()का नाम बदलकरconsumeWindowInsets()औरwithConsumedWindowInsets()का नाम बदलकरonConsumedWindowInsetsChanged()कर दिया गया है. साथ ही, मॉडिफ़ायर को सार्वजनिक कर दिया गया है. (Ie44e1)- इस्तेमाल करने के लिए, आइकॉन वाले टेक्स्ट बटन के लिए नई डिफ़ॉल्ट कॉन्टेंट पैडिंग जोड़ें. (I8f662)
- नेविगेशन बार और रेल के लिए, बंद किए गए रंगों को जोड़ा गया. (Ia7892, b/258867034)
- स्क्रोल करने की जानकारी के लिए, Modifier API जोड़ा गया. (I2ba9d, b/203141462)
- इस कुकी का इस्तेमाल
Clickableमें किया जाता है. इससे प्रेस इंटरैक्शन को सही तरीके से डिले किया जा सकता है. ऐसा तब किया जाता है, जब जेस्चर स्क्रोल इवेंट बन सकते हैं. Clickablesको ठीक किया गया है.Scrollable ViewGroupके अंदर इस्तेमाल किए जाने पर, यह रिपल्स को सही तरीके से डिले नहीं करता था.- ड्रॉअर और शीट को अपडेट किया गया है, ताकि अगर जेस्चर स्क्रोल इवेंट बन सकते हैं, तो प्रेस में सही तरीके से देरी हो.
डिपेंडेंसी से जुड़े अपडेट
Compose UIऔरCompose Materialअब Lifecycle 2.5.1 पर निर्भर हैं. (I05ab0, b/258038814)
वर्शन 1.1.0-alpha02
9 नवंबर, 2022
androidx.compose.material3:material3:1.1.0-alpha02 और androidx.compose.material3:material3-window-size-class:1.1.0-alpha02 रिलीज़ हो गए हैं. वर्शन 1.1.0-alpha02 में ये बदलाव शामिल हैं.
एपीआई में हुए बदलाव
awaitFirstDownऔरwaitForUpOrCancellationअब ज़्यादा फ़्लेक्सिबिलिटी के लिए,PointerEventPassस्वीकार करते हैं. इससेExposedDropdownMenuBoxमें स्क्रोल करते समय मेन्यू दिखने की समस्या भी ठीक हो जाती है.(I7579a, b/212091796)- मटीरियल और मटीरियल3 टेक्स्ट में
minLinesपैरामीटर जोड़ा गया है. साथ ही,TextFieldऔरOutlinedTextFieldभी जोड़े गए हैं. इनकी मदद से, लाइनों की संख्या (I4af1d) के हिसाब से कॉम्पोनेंट की कम से कम ऊंचाई सेट की जा सकती है TopAppBarDefaults smallTopAppBarColorsफ़ंक्शन को बंद कर दिया गया है. अबtopAppBarColorsफ़ंक्शन का इस्तेमाल किया जाएगा.TopAppBarबनाते समय, इस फ़ंक्शन का इस्तेमाल किया जाना चाहिए. (Ie6cb9)BasicTextऔरBasicTextFieldमेंminLinesपैरामीटर जोड़ा गया. इससे, लाइनों की संख्या (I24294, b/122476634) के हिसाब से, इन कंपोज़ेबल की कम से कम ऊंचाई सेट की जा सकती है
गड़बड़ियां ठीक की गईं
- Material3
IconButtonऔरIconToggleBottonके कॉन्टेंट को कॉम्पोनेंट की स्टेट-लेयर के आकार (जैसे, गोलाकार) में काटें. (I9da8f) - यह Material3 के मीडियम और लार्ज टॉप ऐप्लिकेशन बार को अपडेट करता है, ताकि उनकी पूरी सतह पर एक ही बैकग्राउंड का रंग लागू किया जा सके. साथ ही, यह डिफ़ॉल्ट रंगों को पारदर्शी रंग की वैल्यू के साथ बदलने की अनुमति देता है. (I67659, b/249688556, b/250838918)
वर्शन 1.1.0-alpha01
24 अक्टूबर, 2022
androidx.compose.material3:material3:1.1.0-alpha01 और androidx.compose.material3:material3-window-size-class:1.1.0-alpha01 रिलीज़ हो गए हैं. वर्शन 1.1.0-alpha01 में ये बदलाव शामिल हैं.
गड़बड़ियां ठीक की गईं
- टाइटल पर TextStyle और Brush लागू होने पर, टॉप ऐप्लिकेशन बार से जुड़ी समस्याओं को ठीक किया गया है. (If667e)
संस्करण 1.0
वर्शन 1.0.1
9 नवंबर, 2022
androidx.compose.material3:material3:1.0.1 और androidx.compose.material3:material3-window-size-class:1.0.1 रिलीज़ हो गए हैं. वर्शन 1.0.1 में ये बदलाव शामिल हैं.
गड़बड़ियां ठीक की गईं
- यह Material3 के मीडियम और लार्ज टॉप ऐप्लिकेशन बार को अपडेट करता है, ताकि उनकी पूरी सतह पर एक ही बैकग्राउंड का रंग लागू किया जा सके. साथ ही, यह डिफ़ॉल्ट रंगों को पारदर्शी रंग की वैल्यू के साथ बदलने की अनुमति देता है. (I67659, b/249688556, b/250838918)
वर्शन 1.0.0
24 अक्टूबर, 2022
androidx.compose.material3:material3:1.0.0 और androidx.compose.material3:material3-window-size-class:1.0.0 रिलीज़ हो गए हैं. वर्शन 1.0.0 में ये बदलाव शामिल हैं.
1.0.0 वर्शन की मुख्य सुविधाएं
यह Compose Material 3 का पहला स्टेबल वर्शन है!
मटीरियल डिज़ाइन 3 की थीमिंग और Material You का डाइनैमिक कलर
मटीरियल डिज़ाइन 3 कॉम्पोनेंट
- बैज
- बॉटम ऐप्लिकेशन बार
- बटन
- एफ़एबी और एक्सटेंडेड एफ़एबी
- कार्ड
- Checkbox
- चिप्स
- डायलॉग
- डिवाइडर
- ड्रॉपडाउन मेन्यू
- सूची
- नेविगेशन बार
- नेविगेशन पैनल
- नेविगेशन रेल
- प्रोग्रेस इंडिकेटर
- रेडियो बटन
- स्लाइडर
- स्विच करें
- टैब
- टेक्स्ट फ़ील्ड
- टॉप ऐप्लिकेशन बार
- आइकॉन
- टेक्स्ट
- प्लैटफ़ॉर्म
- लेआउट
- कॉन्टेंट का रंग
विंडो साइज़ क्लास
material3-window-size-classएक नई लाइब्रेरी है. यह विंडो साइज़ क्लास के लिए सहायता उपलब्ध कराती है. यह आपके लिए, व्यूपोर्ट ब्रेकपॉइंट का एक सेट है. इसकी मदद से, ऐप्लिकेशन के लेआउट को डिज़ाइन, डेवलप, और टेस्ट किया जा सकता है.calculateWindowSizeClassका इस्तेमाल करके, विंडो के साइज़ के क्लास इंस्टेंस को वापस पाया जा सकता है. इसका इस्तेमाल करके, यह तय किया जा सकता है कि आपका यूज़र इंटरफ़ेस (यूआई) कैसा दिखना चाहिए. जैसे, बड़ी विंडो के साइज़ के लिए बॉटम नेविगेशन के बजाय नेविगेशन रेल दिखाना. ज़्यादा जानकारी और इस्तेमाल के उदाहरणों के लिए,WindowSizeClassके लिए एपीआई का संदर्भ दस्तावेज़ देखें.ज़्यादा जानकारी के लिए, कृपया यह ब्लॉग पोस्ट देखें!
वर्शन 1.0.0-rc01
5 अक्टूबर, 2022
androidx.compose.material3:material3:1.0.0-rc01 और androidx.compose.material3:material3-window-size-class:1.0.0-rc01 रिलीज़ हो गए हैं. वर्शन 1.0.0-rc01 में ये बदलाव शामिल हैं.
एपीआई में हुए बदलाव
- टेक्स्ट फ़ील्ड एपीआई (Iaac0d, b/227146125) के लिए, टेक्स्ट फ़ील्ड में टेक्स्ट जोड़ने की सुविधा देने वाला स्लॉट पैरामीटर जोड़ा गया
वर्शन 1.0.0-beta03
21 सितंबर, 2022
androidx.compose.material3:material3:1.0.0-beta03 और androidx.compose.material3:material3-window-size-class:1.0.0-beta03 रिलीज़ हो गए हैं. वर्शन 1.0.0-beta03 में ये बदलाव शामिल हैं.
एपीआई में हुए बदलाव
ExposedDropdownMenuDefaultsअब मेन्यू आइटम के लिए पैडिंग वैल्यू दिखाता है. (I34ee1)ExposedDropdownMenuBoxScopeमें अबModifier.menuAnchor()मॉडिफ़ायर है. इसे टेक्स्ट फ़ील्ड में पास किया जाना चाहिए, ताकि a11y की सुविधा सही तरीके से काम कर सके. (I27fa3)- मौजूदा Slider API के लिए दो ओवरलोड किए गए तरीके जोड़े गए हैं, ताकि उपयोगकर्ता स्लाइडर को पॉप्युलेट करने के लिए थंब या ट्रैक पास कर सकें. (I21c00)
गड़बड़ियां ठीक की गईं
- 'गड़बड़ी होने पर दिखने वाला कंटेनर' के लिए, गहरे रंग वाली थीम की कलर मैपिंग को टोन 90 (Ic5612) पर अपडेट किया गया
- Material 3 के छोटे टॉप ऐप्लिकेशन बार के लिए, पारदर्शी बैकग्राउंड सेट करने की सुविधा को ठीक किया गया है. (I645e2, b/245575782)
वर्शन 1.0.0-beta02
7 सितंबर, 2022
androidx.compose.material3:material3:1.0.0-beta02 और androidx.compose.material3:material3-window-size-class:1.0.0-beta02 रिलीज़ हो गए हैं. वर्शन 1.0.0-beta02 में ये बदलाव शामिल हैं.
एपीआई में हुए बदलाव
- m3 कंपोनेंट के beta01 वर्शन में, डिफ़ॉल्ट कंपोनेंट इंसर्ट में IME इंसर्ट को शामिल नहीं किया गया है.
- Material3 Scaffold कॉम्पोनेंट में अब
contentWindowInsetsपैरामीटर है. इससे कॉन्टेंट स्लॉट के लिए, इंसर्ट की जाने वाली रकम तय की जा सकती है. (Icf11a, b/243713323) - यह एक्सपेरिमेंट के तौर पर उपलब्ध Material 3
SmallTopAppBarफ़ंक्शन को बंद कर देता है और इसके बदले मेंTopAppBarफ़ंक्शन उपलब्ध कराता है. कृपया अपने इस्तेमाल को नए वर्शन पर माइग्रेट करें. (I74404, b/226918634) - इससे, टॉप ऐप्लिकेशन बार को फ़्लिंग करने और स्नैप करने के तरीके को कंट्रोल किया जा सकता है. (I15c81)
- इस फ़ंक्शन से, Divider से startIndent हट जाता है और रंग को आखिरी पैरामीटर में ले जाया जाता है. (If7be2)
गड़बड़ियां ठीक की गईं
- डायलॉग बॉक्स को TalkBack का इस्तेमाल करने वाले लोगों के लिए, अपनी पहचान बतानी चाहिए. इसके लिए, जब डायलॉग बॉक्स दिखे, तब 'डायलॉग' शब्द का एलान करें. (I857ef)
वर्शन 1.0.0-beta01
24 अगस्त, 2022
androidx.compose.material3:material3:1.0.0-beta01 और androidx.compose.material3:material3-window-size-class:1.0.0-beta01 रिलीज़ हो गए हैं. वर्शन 1.0.0-beta01 में ये बदलाव शामिल हैं.
एपीआई का संदर्भ
थीम, कॉम्पोनेंट, और अन्य कंपोज़ेबल की नई जानकारी देखने के लिए, Compose Material 3 API के बारे में खास जानकारी देखें.
एपीआई में हुए बदलाव
- मटीरियल 3 टॉप ऐप्लिकेशन बार को अपडेट किया गया है. अब यह पूरी तरह से छोटा होने से लेकर पूरी तरह से बड़ा होने की स्थिति में स्नैप हो जाता है. इसके अलावा,
TopAppBarDefaultsके व्यवहार से जुड़े फ़ंक्शन को कंपोज़ेबल के तौर पर अपडेट किया गया है. साथ ही, टॉप ऐप्लिकेशन बार की स्थिति और ऐनिमेशन स्पेसिफ़िकेशन के लिए डिफ़ॉल्ट वैल्यू दी गई हैं. (I642b3) - FAB कॉम्पोनेंट के सिग्नेचर अपडेट किए गए हैं, ताकि वे Surface API से मेल खा सकें (I3afaa)
- टॉप ऐप्लिकेशन बार, ड्रॉअर, नेविगेशन बार, और रेल के लिए, इनसेट में पहले से मौजूद सहायता जोड़ी गई. इन कॉम्पोनेंट का इस्तेमाल अलग-अलग या Scaffold के साथ करने पर, डेवलपर के लिए इनसेट अपने-आप मैनेज हो जाएंगे. ध्यान दें: इस बदलाव से, स्टेटस बार के आइकॉन और स्टेटस और नेविगेशन बार की पारदर्शिता को अपने-आप मैनेज करने की सुविधा नहीं मिलती. कृपया इसे मैन्युअल तरीके से करना जारी रखें, ताकि आपको बेहतर एज-टू-एज अनुभव मिल सके. (I7e4e6, b/183161866)
- अपडेट किए गए कॉम्पोनेंट में डिफ़ॉल्ट वैल्यू को कम किया गया है, ताकि आने वाले समय में एपीआई को ज़्यादा आसानी से इस्तेमाल किया जा सके और उसकी परफ़ॉर्मेंस को बेहतर बनाया जा सके. (I31820)
- एपीआई में एक जैसा अनुभव बनाए रखने के लिए, चिप और नेविगेशन ड्रॉअर शीट के पैरामीटर का क्रम बदला गया है (I45d0b)
- डिवाइडर से
startIndentको हटा दिया गया है और रंग को आखिरी पैरामीटर के तौर पर जोड़ दिया गया है.(If7be2)
वर्शन 1.0.0-alpha16
10 अगस्त, 2022
androidx.compose.material3:material3:1.0.0-alpha16 और androidx.compose.material3:material3-window-size-class:1.0.0-alpha16 रिलीज़ हो गए हैं. वर्शन 1.0.0-alpha16 में ये बदलाव शामिल हैं.
नई सुविधाएं
- नेविगेशन पैनल की चौड़ाई को पसंद के मुताबिक सेट करने की सुविधा. (Ia7f10)
एपीआई में हुए बदलाव
- एपीआई में एक जैसा अनुभव बनाए रखने के लिए, टैब और लीडिंग आइकॉन टैब के पैरामीटर का क्रम बदलें (Ie2637)
BadgeDefaultsको एक्सपेरिमेंट के तौर पर मार्क किया गया है. (I98ef3)- नेविगेशन पैनल के पुराने फ़ंक्शन को हटाया गया. (I4f2db)
- एपीआई में एक जैसा अनुभव बनाए रखने के लिए, Material 3 में स्लाइडर पैरामीटर का क्रम बदला गया (I0aee7)
- एपीआई (I51cda) में एक जैसा अनुभव बनाए रखने के लिए,
NavigationBarऔरNavigationRailपैरामीटर का क्रम बदलें - एपीआई में एक जैसा अनुभव बनाए रखने के लिए, Material 3 में पैरामीटर का क्रम बदल दिया गया है. (If4ae1)
- एपीआई में एक जैसा अनुभव बनाए रखने के लिए, Material 3 में स्लाइडर पैरामीटर का क्रम बदलें (I62673)
- टॉप ऐप्लिकेशन बार (Id75be) के साथ एक जैसा रखने के लिए, आइकॉन पैरामीटर का नाम बदलकर कार्रवाइयां कर दिया गया है
BadgeऔरBadgedBoxको एक्सपेरिमेंटल के तौर पर मार्क करें, क्योंकि ऐंकर अलाइनमेंट में अब भी बदलाव हो रहे हैं. (I1712e, b/236524516)- आइकॉन बटन के अलग-अलग वर्शन पर मौजूद
@ExperimentalMaterial3Apiएनोटेशन को@OptIn(I070b5) में बदलें - नेविगेशन ड्रॉअर के कॉन्टेंट को उसके कंपोज़ेबल से अलग किया गया है, ताकि उस पर कस्टम चौड़ाई तय की जा सके. (Ia7f10)
DividerकोMenuDefaultsऔरTabDefaultsसे हटाता है (I4e33c)
वर्शन 1.0.0-alpha15
27 जुलाई, 2022
androidx.compose.material3:material3:1.0.0-alpha15 और androidx.compose.material3:material3-window-size-class:1.0.0-alpha15 रिलीज़ हो गए हैं. वर्शन 1.0.0-alpha15 में ये बदलाव शामिल हैं.
नई सुविधाएं
- इस विकल्प को चुनने पर, ऐप्लिकेशन बार को बार से ही खींचकर ले जाया जा सकता है. (I65c00, b/205873416)
एपीआई में हुए बदलाव
FilterChipऔरElevatedFilterChipएपीआई को अपडेट किया गया है, ताकिselectedIconस्लॉट को हटाया जा सके. साथ ही, चुने गए स्टेट को दिखाने के लिएleadingIconको फिर से इस्तेमाल करने को बढ़ावा दिया जा सके. (Ie5dc2)- स्क्रिम और आउटलाइन वैरिएंट के लिए, कलर रोल जोड़े गए. (Id6d54)
- कंपोज़ेबल डिफ़ॉल्ट के लिए नाम रखने के नियमों को ठीक करें. (I62b27)
ListItemDefaultsऔरListItemColorsको एक्सपेरिमेंट के तौर पर मार्क करें. (I1f3ec)- टॉप ऐप्लिकेशन बार एपीआई में बदलाव किए गए हैं, ताकि इसकी स्थिति की प्रॉपर्टी के बारे में बेहतर तरीके से बताया जा सके. साथ ही, टॉप ऐप्लिकेशन बार एपीआई को एक्सपेरिमेंट के तौर पर मार्क करें. (Ic0ad8)
- टेक्स्ट चुनने के लिए इस्तेमाल किए जाने वाले रंगों को अब
TextFieldColorsमें जोड़ दिया गया है, ताकि लोग इन्हें आसानी से ढूंढ सकें. (Iba1b8) - आइकॉन वाले बटन के साथ इस्तेमाल करने के लिए,
ButtonDefault.ButtonWithIconContentPaddingजोड़ा गया. (I2bf9c) - टेक्स्ट फ़ील्ड को एक्सपेरिमेंटल के तौर पर मार्क किया गया है, ताकि आने वाले समय में एपीआई में होने वाले बदलावों को आसानी से लागू किया जा सके. (I127b5)
Checkboxफ़ंक्शन से@ExperimentalMaterial3Apiएनोटेशन हटा दिया गया है. (I5eefc)RadioButtonफ़ंक्शन से@ExperimentalMaterial3Apiएनोटेशन हटा दिया गया है. (I17e2a)- नॉन-इंटरैक्टिव कार्ड से
@ExperimentalMaterial3Apiएनोटेशन हटा दिया गया है. (I9bd49) - यह कुकी, अलग-अलग कॉम्पोनेंट के डिफ़ॉल्ट ऑब्जेक्ट को अपडेट करती है, ताकि उनमें रंग, आकार वगैरह शामिल किए जा सकें. (I96e11)
गड़बड़ियां ठीक की गईं
- कैटलॉग ऐप्लिकेशन में लोगों को भ्रम से बचाने के लिए, इनपुट चिप के सैंपल से काम न करने वाले ट्रेलिंग आइकॉन हटा दिए गए हैं. (I9846a)
वर्शन 1.0.0-alpha14
29 जून, 2022
androidx.compose.material3:material3:1.0.0-alpha14 और androidx.compose.material3:material3-window-size-class:1.0.0-alpha14 रिलीज़ हो गए हैं. वर्शन 1.0.0-alpha14 में ये बदलाव शामिल हैं.
नई सुविधाएं
- M3 सूची लागू करने की सुविधा जोड़ी गई. इस्तेमाल के उदाहरण के लिए, दस्तावेज़ देखें (Id7a20)
एपीआई में हुए बदलाव
RangeSlider(I3b79a) में पैरामीटर का नाम values से बदलकर value किया गया- मटीरियल डिज़ाइन के स्पेसिफ़िकेशन के मुताबिक,
InputChipको लागू करने के लिए एपीआई में बदलाव किए गए हैं, ताकि हर चुने गए आइटम के लिए एक स्टेट तय की जा सके. चुने गए आइटम के लिए,FilterChipके रंगों में अतिरिक्त सहायता उपलब्ध है. (I55244, b/235792432) BottomAppBarडिफ़ॉल्ट एफ़एबी (Ida4c8) जोड़ेंColorScheme.surfaceColorAtElevationको जोड़ा गया (Id41af)- Compose लाइब्रेरी में मौजूद इंटरफ़ेस अब jdk8 के डिफ़ॉल्ट इंटरफ़ेस के तरीकों (I5bcf1) का इस्तेमाल करके बनाए जाते हैं
WindowWidthSizeClassऔरWindowHeightSizeClassअब Comparable को लागू करते हैं, इसलिए इनकी तुलना ऑपरेटर (<, <=, >=, >) और अन्य एपीआई का इस्तेमाल करके की जा सकती है. (I747d0)
गड़बड़ियां ठीक की गईं
- बैज के सैंपल को अपडेट करें, ताकि कॉन्टेंट के बारे में ज़्यादा जानकारी दी जा सके. (I10b9d)
- इससे Material 3 कैटलॉग के थीम पिकर में, सिस्टम फ़ॉन्ट के साइज़ का इस्तेमाल करने का विकल्प जुड़ जाता है. (I10605)
- बैज और अनिश्चित प्रोग्रेस इंडिकेटर के लिए सैंपल कोड जोड़ा गया है. (I8fbe0)
वर्शन 1.0.0-alpha13
1 जून, 2022
androidx.compose.material3:material3:1.0.0-alpha13 और androidx.compose.material3:material3-window-size-class:1.0.0-alpha13 रिलीज़ हो गए हैं. वर्शन 1.0.0-alpha13 में ये बदलाव शामिल हैं.
एपीआई में हुए बदलाव
- कॉन्फ़िगरेशन में बदलाव होने पर, टॉप ऐप्लिकेशन बार की पोज़िशन को बनाए रखने में मदद करता है. (I10459, b/216160958)
वर्शन 1.0.0-alpha12
18 मई, 2022
androidx.compose.material3:material3:1.0.0-alpha12 और androidx.compose.material3:material3-window-size-class:1.0.0-alpha12 रिलीज़ हो गए हैं. वर्शन 1.0.0-alpha12 में ये बदलाव शामिल हैं.
गड़बड़ियां ठीक की गईं
- स्लाइडर पैरंट की चौड़ाई अब 0 हो सकती है. (b/231707291)
वर्शन 1.0.0-alpha11
11 मई, 2022
androidx.compose.material3:material3:1.0.0-alpha11 और androidx.compose.material3:material3-window-size-class:1.0.0-alpha11 रिलीज़ हो गए हैं. वर्शन 1.0.0-alpha11 में ये बदलाव शामिल हैं.
नई सुविधाएं
- मटीरियल 3 (I18e38) में
RangeSliderको जोड़ा गया - Material3
AssistChipऔरInputChipके साथ काम करने की सुविधा जोड़ी गई (I0d25a) - Material3
FilterChipऔरSuggestionChipके लिए सहायता जोड़ी गई (I9fdf3)
एपीआई में हुए बदलाव
TextFieldDefaults.BorderStrokeकंपोज़ेबल का नाम बदलकरTextFieldDefaults.BorderBoxकर दिया गया है. यह कंपोज़ेबल,OutlinedTextFieldमें बॉर्डर स्ट्रोक बनाता है. (I5f295)- Switch m3 visual changes (Iab30e)
- स्टैंडर्ड आइकॉन बटन में रंग पास करने की अनुमति दें. (Ia2445)
गड़बड़ियां ठीक की गईं
- material3/Scaffold में लिंट चेक जोड़ा गया है, ताकि यह पक्का किया जा सके कि इनर पैडिंग का इस्तेमाल किया गया है (I72293, b/226951418)
वर्शन 1.0.0-alpha10
20 अप्रैल, 2022
androidx.compose.material3:material3:1.0.0-alpha10 और androidx.compose.material3:material3-window-size-class:1.0.0-alpha10 रिलीज़ हो गए हैं. वर्शन 1.0.0-alpha10 में ये बदलाव शामिल हैं.
नई सुविधाएं
material3-window-size-classएक नई लाइब्रेरी है. यह विंडो साइज़ क्लास के लिए सहायता उपलब्ध कराती है. यह आपके लिए, व्यूपोर्ट ब्रेकपॉइंट का एक सेट है. इसकी मदद से, ऐप्लिकेशन के लेआउट को डिज़ाइन, डेवलप, और टेस्ट किया जा सकता है.calculateWindowSizeClassका इस्तेमाल करके, विंडो के साइज़ के क्लास इंस्टेंस को वापस पाया जा सकता है. इसका इस्तेमाल करके, यह तय किया जा सकता है कि आपका यूज़र इंटरफ़ेस (यूआई) कैसा दिखना चाहिए. जैसे, बड़ी विंडो के साइज़ के लिए बॉटम नेविगेशन के बजाय नेविगेशन रेल दिखाना. ज़्यादा जानकारी और इस्तेमाल के उदाहरण के लिए,WindowSizeClassके लिए एपीआई का संदर्भ देने वाला दस्तावेज़ देखें. विंडो के साइज़ क्लास की परिभाषाओं के बारे में ज़्यादा जानने के लिए, अलग-अलग स्क्रीन साइज़ के साथ काम करने के बारे में सार्वजनिक दिशा-निर्देश देखें.
एपीआई में हुए बदलाव
BottomAppBarके लिए डिफ़ॉल्ट एफ़एबी एलिवेशन जोड़ता है. साथ ही, एफ़एबी के साथBottomAppBarसे ट्रेलिंग लैम्ब्डा हटाता है. (I92c47)- Material3
FilledIconButton,FilledTonalIconButton, औरOutlinedIconButtonजोड़ता है. (Ib2bda) - Material 3 Snackbar API को अपडेट किया गया है, ताकि वैकल्पिक कार्रवाई और खारिज करने की कार्रवाई के लिए रंग की वैल्यू स्वीकार की जा सकें. (Ibe4b4)
PointerInputChangeमें, आंशिक खपत (नीचे या स्थिति) को बंद कर दिया गया है. बदलाव को पूरी तरह से लागू करने के लिए,consume()का इस्तेमाल किया जा सकता है.isConsumedका इस्तेमाल करके यह पता लगाया जा सकता है कि किसी और ने पहले बदलाव का इस्तेमाल किया है या नहीं.PointerInputChange::copy()अब हमेशा शैलो कॉपी बनाता है. इसका मतलब है किPointerInputChangeकी कॉपी का इस्तेमाल एक बार होने के बाद, बाकी कॉपी का इस्तेमाल नहीं किया जा सकेगा. अगर आपको अनबाउंडPointerInputChangeबनाना है, तो कंस्ट्रक्टर का इस्तेमाल करें. (Ie6be4, b/225669674)- Cards API में बदलाव किए गए हैं, ताकि
CardColorsइंटरफ़ेस के ज़रिए कंटेनर और कॉन्टेंट के रंग मिल सकें. साथ ही, क्लिक किए जा सकने वाले कार्ड के लिए, बंद की गई स्थिति को सपोर्ट किया जा सके. (I927df) - अन्य कॉम्पोनेंट के साथ बेहतर अनुकूलता के लिए, Material 3 के टेक्स्ट फ़ील्ड में पैरामीटर
backgroundColorका नाम बदलकरcontainerColorकर दिया गया है. (I6fbd9)
गड़बड़ियां ठीक की गईं
- स्टैंडर्ड
IconButtonको Material3 स्पेसिफ़िकेशन के मुताबिक बनाने के लिए अपडेट किया गया. (I09eab) - material3 Scaffold के टॉप बार की ऊंचाई को कॉन्टेंट में पास की गई पैडिंग में ले जाएं, ताकि कॉन्टेंट को टॉप ऐप्लिकेशन बार के नीचे रेंडर किया जा सके. अगर
PaddingValuesको अनदेखा किया जाता है, तो हो सकता है कि कॉन्टेंट, सबसे ऊपर मौजूद बार से छिप जाए. (I83cbc, b/217776202)
वर्शन 1.0.0-alpha09
6 अप्रैल, 2022
androidx.compose.material3:material3:1.0.0-alpha09 रिलीज़ हो गया है. वर्शन 1.0.0-alpha09 में ये बदलाव शामिल हैं.
नई सुविधाएं
- Material 3 Switch API (I2c3ad) जोड़ा गया
एपीआई में हुए बदलाव
- टेक्स्ट फ़ील्ड वाले ड्रॉपडाउन मेन्यू (इन्हें 'एक्सपोज़ किए गए ड्रॉपडाउन मेन्यू' या 'कॉम्बो बॉक्स' भी कहा जाता है) के लिए सहायता जोड़ी गई. (I1b832)
- MaterialTheme और Shape सब सिस्टम में शेप पैरामीटर जोड़ा गया. (I37426)
ExtendedFloatingActionButtonमें एक बड़ा किया गया पैरामीटर जोड़ा गया है. इससे यह कंट्रोल किया जा सकता है कि FAB को बड़ा किया गया है या छोटा किया गया है. साथ ही, हर स्थिति के बीच ऐनिमेशन भी जोड़े गए हैं. बिना आइकॉन वाले ExtendedFAB के लिए, ट्रेलिंग टेक्स्ट वाले ExtendedFAB के लिए Extended FAB ओवरलोड जोड़ा गया. (Iba7f1)
वर्शन 1.0.0-alpha08
23 मार्च, 2022
androidx.compose.material3:material3:1.0.0-alpha08 रिलीज़ हो गया है. वर्शन 1.0.0-alpha08 में ये बदलाव शामिल हैं.
नई सुविधाएं
- Material 3 वाले टेक्स्ट फ़ील्ड के लिए सहायता जोड़ी गई. (I795cc, b/199377790)
एपीआई में हुए बदलाव
- मेन्यू के लिए डिफ़ॉल्ट डिवाइडर जोड़ा गया (I01374)
ColorSchemeक्लास मेंsurfaceTintरंग पैरामीटर जोड़ा गया. (I2f558)
गड़बड़ियां ठीक की गईं
- Material3 बटन में इस समस्या को ठीक किया गया है, ताकि MaterialTheme से इसकी डिफ़ॉल्ट टेक्स्ट स्टाइल वैल्यू पढ़ी जा सके. (Ie62fc)
वर्शन 1.0.0-alpha07
9 मार्च, 2022
androidx.compose.material3:material3:1.0.0-alpha07 रिलीज़ हो गया है. वर्शन 1.0.0-alpha07 में ये बदलाव शामिल हैं.
एपीआई में हुए बदलाव
- Material 3 Surface API में अपडेट किए गए हैं. इससे क्लिक किए जा सकने वाले Surface के लिए, ओवरलोड किए गए फ़ंक्शन वापस आ जाते हैं. साथ ही, चुनने और टॉगल करने लायक Surface के लिए, एक फ़ंक्शन जोड़ा गया है. (I4bf18)
LazyVerticalGridऔरLazyHorizontalGridअब स्थिर हो गए हैं. (I307c0)LazyVerticalGrid/LazyHorizontalGridऔर इससे जुड़े सभी एपीआई को .grid सबपैकेज में ले जाया गया. कृपया androidx.compose.foundation.lazy से androidx.compose.foundation.lazy.grid में इंपोर्ट किए गए आइटम अपडेट करें. (I2d446)WindowInsetsControllerCompatके लिए, सिर्फ़ व्यू पर भरोसा करने के पिछले बदलाव को वापस लाया गया है. साथ ही, अब फिर से विंडो की ज़रूरत है. यह कुछ विंडो फ़्लैग मैनेज करने के लिए ज़रूरी है.ViewCompat.getWindowInsetsControllerके बजायWindowCompat.getInsetsControllerका इस्तेमाल किया गया है, ताकि यह पक्का किया जा सके कि सही विंडो का इस्तेमाल किया गया हो. जैसे, अगर व्यू किसी डायलॉग में है. (I660ae, b/219572936)- क्रॉस ऐक्सिस के साइज़ तय करने के लिए, नया
LazyVerticalGridAPI जोड़ा गया (I17723)
गड़बड़ियां ठीक की गईं
- Surface API (I3c8b9) में हुए बदलावों के मुताबिक, Card API में अपडेट
वर्शन 1.0.0-alpha06
23 फ़रवरी, 2022
androidx.compose.material3:material3:1.0.0-alpha06 रिलीज़ हो गया है. वर्शन 1.0.0-alpha06 में ये बदलाव शामिल हैं.
एपीआई में हुए बदलाव
NavigationDrawerItemजोड़ा गया है, जो ड्रॉअर (Ic396f, b/218286829) में मौजूद किसी एक डेस्टिनेशन को दिखाता हैPermanentNavigationDrawerऔरDismissibleNavigationDrawerको एक्सपेरिमेंट के तौर पर इस्तेमाल किए जाने वाले एपीआई के तौर पर जोड़ा गया है. ये ड्रॉअर, बड़ी स्क्रीन वाले डिवाइसों के लिए सबसे सही होते हैं. (I5f8ab, b/218286829)- Material 3 बॉटम ऐप्लिकेशन बार के लिए सहायता जोड़ी गई (Ic432a)
NavigationDrawerका नाम बदलकरModalNavigationDrawerकर दिया गया है (I1807d, b/218286829)- Material 3 Slider क्लास और टोकन जोड़े गए (I1ccee)
- टैब लागू करने की सुविधा जोड़ी गई. इस्तेमाल के उदाहरण (Ie0146) के लिए, दस्तावेज़ देखें
गड़बड़ियां ठीक की गईं
- उस समस्या को ठीक किया गया है जिसमें
TalkBackस्क्रीन रीडर लीनियर नेविगेशन, टॉप ऐप्लिकेशन बार के खाली टाइटल को चुनता था. (Id4690) IconSizeकोFloatingActionButtonDefaultsमें जोड़ा गया. (Ia71cf)LazyColumnके साथ लंबा टेक्स्ट जोड़ने पर, छिपे हुएAlertDialogबटन से जुड़ी समस्या ठीक की गई. (Ib2cc9, b/216663029)
वर्शन 1.0.0-alpha05
9 फ़रवरी, 2022
androidx.compose.material3:material3:1.0.0-alpha05 रिलीज़ हो गया है. वर्शन 1.0.0-alpha05 में ये बदलाव शामिल हैं.
नई सुविधाएं
मटीरियल डिज़ाइन 3 कॉम्पोनेंट जोड़े गए
- ड्रॉपडाउन मेन्यू
- कार्ड
एपीआई में हुए बदलाव
- यह
Surfaceफ़ंक्शन अब काम नहीं करता. यह onClick कॉलबैक लेता है. क्लिक किए जा सकने वाले सर्फ़ेस,InteractionSourceऔरModifier.clickable()की मदद से बनाए जाने चाहिए. (I211c6) - FAB के लिए, दबाए जाने और फ़ोकस किए जाने पर एलिवेशन की सुविधा जोड़ी गई. (Ibb584)
SurfaceAPI में बदलाव किया गया है, ताकि InteractionSource मिल सके. इससे अलग-अलग स्थितियों में इसकी उपस्थिति को कंट्रोल किया जा सकता है. (Iafbc8)
गड़बड़ियां ठीक की गईं
- डाइनैमिक कलर स्कीम में, तीसरे रंग जोड़े गए हैं (I456c4, b/214588434)
वर्शन 1.0.0-alpha04
26 जनवरी, 2022
androidx.compose.material3:material3:1.0.0-alpha04 रिलीज़ हो गया है. वर्शन 1.0.0-alpha04 में ये बदलाव शामिल हैं.
एपीआई में हुए बदलाव
NonRestartableComposableको उन तरीकों में जोड़ा गया है जो कॉम्प्लेक्स लॉजिक के बिना मौजूदा तरीकों के ओवरलोड हैं. इससे, कॉल किए गए इनर फ़ंक्शन में दोहराए गए सभी पैरामीटर के लिए, कंपाइलर के जनरेट किए गए मेमोइज़ेशन चेक (बराबर) कम हो जाते हैं. (I90490)- मटीरियल 3 का डिवाइडर जोड़ा गया. (Ica5fc)
- एक्सपेरिमेंट के तौर पर उपलब्ध एपीआई एनोटेशन का इस्तेमाल करके, Checkbox और RadioButton को मार्क करें. (Ie44bb)
- Material 3 प्रोग्रेस इंडिकेटर के लिए सहायता जोड़ी गई. (Iff232, b/205023841)
गड़बड़ियां ठीक की गईं
- बंद किए गए
TextButton'sकंटेनर के रंग को पारदर्शी बनाने के लिए अपडेट करें (I6b248, b/213339737)
वर्शन 1.0.0-alpha03
12 जनवरी, 2022
androidx.compose.material3:material3:1.0.0-alpha03 रिलीज़ हो गया है. वर्शन 1.0.0-alpha03 में ये बदलाव शामिल हैं.
गड़बड़ियां ठीक की गईं
- Material 3 के
MaterialThemeमेंLocalIndicationजोड़ें. (I7ce4e) - चेकबॉक्स के लिए लागू किए गए कॉर्नर रेडियस को ठीक किया गया (I38b03, b/175198975, b/202309440)
डिपेंडेंसी से जुड़े अपडेट
- अब Kotlin
1.6.10पर निर्भर करता है.
वर्शन 1.0.0-alpha02
1 दिसंबर, 2021
androidx.compose.material3:material3:1.0.0-alpha02 रिलीज़ हो गया है. वर्शन 1.0.0-alpha02 में ये बदलाव शामिल हैं.
नई सुविधाएं
- चेकबॉक्स और रेडियोबटन के लिए सहायता जोड़ी गई.
- Kotlin
1.6.0के साथ काम करने के लिए अपडेट किया गया
एपीआई में हुए बदलाव
- Material 3 के स्कैफ़ोल्ड से ड्रॉअर हटाएं. (I04f51)
- Material 3
Checkboxके साथ काम करने की सुविधा जोड़ी गई है. (Id5542) - Material 3
RadioButtonके साथ काम करने की सुविधा जोड़ी गई है. (I20334)
गड़बड़ियां ठीक की गईं
IconButtonके रिपल रेडियस को 40dp से घटाकर 20dp करें. (I68bbe, b/206674345)Textके लिए पोर्ट स्ट्रिंग फ़ास्ट पाथ,compose.material(I30b03) से बदल गया है- बटन को हमेशा चालू रखने के लिए, हार्डकोड किए गए बटन को ठीक किया गया. (Iea832, b/205335456)
वर्शन 1.0.0-alpha01
27 अक्टूबर, 2021
androidx.compose.material3:material3:1.0.0-alpha01 रिलीज़ हो गया है. वर्शन 1.0.0-alpha01 में ये बदलाव शामिल हैं.
नई सुविधाएं
मटीरियल डिज़ाइन 3 की थीमिंग और Material You का डाइनैमिक कलर
मटीरियल डिज़ाइन 3 कॉम्पोनेंट
- बटन
- एफ़एबी और एक्सटेंडेड एफ़एबी
- डायलॉग
- नेविगेशन बार
- नेविगेशन पैनल
- नेविगेशन रेल
- टॉप ऐप्लिकेशन बार
- बैज
- आइकॉन
- टेक्स्ट
- प्लैटफ़ॉर्म
- लेआउट
- कॉन्टेंट का रंग
ज़्यादा जानकारी के लिए, Compose गाइड में मटीरियल थीमिंग के मटीरियल डिज़ाइन 3 और Material You सेक्शन पर जाएं.