Wear Compose Material 3
नया अपडेट | रिलीज़ किया गया जांचा और परखा हुआ वर्शन | रिलीज़ कैंडिडेट | बीटा रिलीज़ | ऐल्फ़ा रिलीज़ |
---|---|---|---|---|
4 जून, 2025 | - | - | 1.5.0-beta03 | - |
डिपेंडेंसी का एलान करना
Wear पर डिपेंडेंसी जोड़ने के लिए, आपको अपने प्रोजेक्ट में Google Maven रिपॉज़िटरी जोड़नी होगी. ज़्यादा जानकारी के लिए, Google की Maven रिपॉज़िटरी पढ़ें.
अपने ऐप्लिकेशन या मॉड्यूल के लिए, build.gradle
फ़ाइल में उन आर्टफ़ैक्ट की डिपेंडेंसी जोड़ें जिनकी आपको ज़रूरत है:
ग्रूवी
dependencies { implementation "androidx.wear.compose:compose-foundation:1.5.0-beta03" // For Wear Material Design UX guidelines and specifications implementation "androidx.wear.compose:compose-material3:1.5.0-beta03" // For integration between Wear Compose and Androidx Navigation libraries implementation "androidx.wear.compose:compose-navigation:1.5.0-beta03" // For Wear preview annotations implementation("androidx.wear.compose:compose-ui-tooling:1.5.0-beta03") // NOTE: DO NOT INCLUDE dependencies on androidx.wear.compose:compose-material // or androidx.compose.material:material. // androidx.wear.compose:compose-material3 is designed as a replacement, // not an addition, to both of these other libraries. // If there are features from that you feel are missing from // androidx.wear.compose:compose-material3, please raise a bug to let us know. }
Kotlin
dependencies { implementation("androidx.wear.compose:compose-foundation:1.5.0-beta03") // For Wear Material Design UX guidelines and specifications implementation("androidx.wear.compose:compose-material3:1.5.0-beta03") // For integration between Wear Compose and Androidx Navigation libraries implementation("androidx.wear.compose:compose-navigation:1.5.0-beta03") // For Wear preview annotations implementation("androidx.wear.compose:compose-ui-tooling:1.5.0-beta03") // NOTE: DO NOT INCLUDE dependencies on androidx.wear.compose:compose-material // or androidx.compose.material:material. // androidx.wear.compose:compose-material3 is designed as a replacement, // not an addition, to both of these other libraries. // If there are features from that you feel are missing from // androidx.wear.compose:compose-material3, please raise a bug to let us know. }
डिपेंडेंसी के बारे में ज़्यादा जानने के लिए, बिल्ड डिपेंडेंसी जोड़ना लेख पढ़ें.
सुझाव/राय दें या शिकायत करें
आपके सुझाव, शिकायत या राय से हमें Jetpack को बेहतर बनाने में मदद मिलती है. अगर आपको कोई नई समस्या मिलती है या इस लाइब्रेरी को बेहतर बनाने के लिए आपके पास कोई सुझाव है, तो हमें बताएं. नई लाइब्रेरी बनाने से पहले, कृपया इस लाइब्रेरी में मौजूद मौजूदा समस्याओं पर एक नज़र डालें. किसी मौजूदा समस्या पर अपना वोट जोड़ने के लिए, स्टार बटन पर क्लिक करें.
ज़्यादा जानकारी के लिए, समस्या ट्रैकर का दस्तावेज़ देखें.
Wear Compose Material3 वर्शन 1.5
वर्शन 1.5.0-beta03
4 जून, 2025
androidx.wear.compose:compose-*:1.5.0-beta03
रिलीज़ हो गया है. वर्शन 1.5.0-beta03 में ये कमिट शामिल हैं.
एपीआई में हुए बदलाव
OpenOnPhoneDialog
अब TalkBack की मदद से, सिर्फ़ मैसेज के टेक्स्ट के बारे में बोलकर जानकारी देती है. साथ ही, आइकॉन के बारे में नहीं बताती.icon()
सेiconContentDescription
औरcontentDescription
पैरामीटर को हटाने के लिए,OpenOnPhoneDialogDefaults
को अपडेट किया गया है. साथ ही,ConfirmationDialogDefaults
में अबSuccessIcon
औरFailureIcon
कॉम्पोज़ेबल पर मॉडिफ़ायर पैरामीटर हैं. (Id2ae2)
गड़बड़ियां ठीक की गईं
SurfaceTransformation
पैरामीटर के इफ़ेक्ट को लागू करने के क्रम में बदलाव किया गया है. पहले, Wear Material3 कॉम्पोनेंट पर लागू किए गए ट्रांसफ़ॉर्मेशन इस तरह किए जाते थे: बैकग्राउंड पेंटर, कंटेनर ट्रांसफ़ॉर्मेशन, कॉन्टेंट ट्रांसफ़ॉर्मेशन. अब, पहले दो को उलट दिया गया है और हम उनके बीच पास किए गए किसी भी मॉडिफ़ायर को लागू करते हैं, ताकि कंटेनर ट्रांसफ़ॉर्मेशन का असर पड़े. इससे, ट्रांसफ़ॉर्मेशन पैरामीटर का इस्तेमाल करके, टीएलसी में एलिमेंट के साथ प्लेसहोल्डर शिमर इफ़ेक्ट का इस्तेमाल करने जैसे मामलों को ठीक किया जाता है. (I786cf)RevealState.Saver
को इसलिए जोड़ा गया था, ताकि गतिविधि या प्रोसेस को फिर से शुरू करने पर,SwipeToReveal
की स्थिति को वापस लाया जा सके.rememberRevealState
फ़ंक्शन अब डिफ़ॉल्ट रूप से इस सेवर का इस्तेमाल करता है. (Ie0ecb)SwipeToReveal
प्राइमरी और सेकंडरी ऐक्शन बटन डिफ़ॉल्ट रूप सेButtonDefault.Height
पर सेट होने चाहिए. इससे, बटन की ऊंचाई में होने वाली गड़बड़ी ठीक हो गई है. (Ibfba1)SwipeToReveal
को बदला गया, ताकि दाईं ओर स्वाइप करने पर, इंटरैक्ट किए गए आखिरी कॉम्पोनेंट को रीसेट किया जा सके. (Ia8450)SwipeToReveal
कोRevealing
स्टेटस पर सेट करने के लिए बदला गया था, जब स्वाइप की आखिरी पोज़िशन, 'दिखाया जा रहा है' और 'दिखाया जा चुका है' ऐंकर के बीच में हो और 'दिखाया जा रहा है' ऐंकर के करीब हो. (If4458)- अब
ButtonGroup
का कॉन्टेंट, आरटीएल लेआउट (Ib378d) में सही तरीके से उलटा हो गया है AnimatedText
अब दाईं से बाईं ओर लिखे जाने वाले टेक्स्ट के लिए काम करता है (I4533c)TransformingLazyColumn
अब सबसे नीचे मौजूद आइटम हटाने पर, आइटम का साइज़ सही तरीके से बदल जाता है (Idacab)TransformingLazyColumn
अब सिर्फ़ एक मेज़रिंग पास करता है. इससे फ़्रेम टाइम कम हो जाता है और परफ़ॉर्मेंस बेहतर होती है. (I501a1)
वर्शन 1.5.0-beta02
20 मई, 2025
androidx.wear.compose:compose-*:1.5.0-beta02
रिलीज़ हो गया है. वर्शन 1.5.0-beta02 में ये कमिट शामिल हैं.
गड़बड़ियां ठीक की गईं
- फ़ाउंडेशन, मटीरियल, और material3 लाइब्रेरी के लिए अपडेट की गई बेसलाइन प्रोफ़ाइलें. (I53f06)
TransformingLazyColumn
में एक गड़बड़ी को ठीक किया गया है. इसमें, सबसे नीचे मौजूद आइटम को हटाने पर, आइटम का साइज़ बदल जाता था. (Idacab)TransformingLazyColumn
में एक गड़बड़ी को ठीक किया गया है. यह गड़बड़ी तब होती है, जब सूची सबसे ऊपर या सबसे नीचे रुक जाती है. (I49d00)- TalkBack में
OpenOnPhoneDialog
, आइकॉन के कॉन्टेंट के ब्यौरे के बजाय, घुमावदार टेक्स्ट को पढ़कर सुनाना चाहिए. (I4efe8) SwipeToReveal
में एक गड़बड़ी को ठीक किया गया है. इसकी वजह से,hasPartiallyRevealedState
को 'गलत है' पर सेट करने पर,RevealState.currentValue
में गलत ऐंकर की जानकारी दिखती थी. (I9c7cf)SwipeToReveal
अब डिफ़ॉल्ट रूप से, पहले जैसा करने के बटनButtonDefaults.Height
हैं. (I1f6c8)BasicSwipeToDismissBox
स्क्रीम बनाने के लिए कैनवस का इस्तेमाल न करके, परफ़ॉर्मेंस को बेहतर बनाया गया है. (I68f2c)- स्लाइडर में सुलभता से जुड़ी एक गड़बड़ी को ठीक किया गया. इसमें, अपडेट के बाद, एलान किया गया प्रतिशत वैल्यू से मेल नहीं खा रहा था (I91146)
placeholderShimmer
लागू करने से जुड़ी गड़बड़ी को ठीक किया गया. (Iee39bScrollProgress
कैलकुलेशन को 30% तक ऑप्टिमाइज़ करके,TransformingLazyColumn
की परफ़ॉर्मेंस को बेहतर बनाया गया है. (I4c4cb)
वर्शन 1.5.0-beta01
7 मई, 2025
androidx.wear.compose:compose-*:1.5.0-beta01
रिलीज़ हो गया है. वर्शन 1.5.0-beta01 में ये कमिट शामिल हैं.
Wear OS के लिए Compose के 1.5.0-beta01 रिलीज़ से पता चलता है कि लाइब्रेरी के इस रिलीज़ में सभी सुविधाएं मौजूद हैं और एपीआई लॉक है. हालांकि, जिन सुविधाओं को प्रयोग के तौर पर मार्क किया गया है वे लॉक नहीं हैं.
Wear Compose 1.5.0-beta01 में, Wear Compose Material3 लाइब्रेरी शामिल है. यह Material 3 Expressive नाम के नए यूज़र इंटरफ़ेस (यूआई) डिज़ाइन सिस्टम के साथ काम करती है. हमारा सुझाव है कि ऐप्लिकेशन में नए विज़ुअल डिज़ाइन का इस्तेमाल करने के लिए, Material से Material3 पर अपग्रेड करें. साथ ही, इन नए कॉम्पोनेंट का फ़ायदा पाएं:
MaterialTheme
, ताकि आप अपने डिज़ाइन में ज़्यादा विविधता और बेहतरीन नतीजे पा सकें.- डाइनैमिक कलर थीम, जो स्मार्टवॉच की होम स्क्रीन के रंगों से मैच करने के लिए, आपके ऐप्लिकेशन के लिए अपने-आप कलर स्कीम जनरेट करती है.
- नए कॉम्पोनेंट, डिफ़ॉल्ट रूप से बड़ी स्क्रीन के साइज़ के हिसाब से अपने-आप अडजस्ट हो जाते हैं
- आकार में बदलाव -
IconButton
,TextButton
,IconToggleButton
, औरTextToggleButton
जैसे गोल बटन कॉम्पोनेंट में ऐसे वैरिएशन काम करते हैं जो दबाए जाने या चुने जाने पर ऐनिमेशन दिखाते हैं. EdgeButton
- स्क्रीन के सबसे नीचे के हिस्से के लिए, खास आकार में बनाया गया नया बटन.- स्कैफ़ोल्ड - स्क्रीन का स्ट्रक्चर तैयार करने और
ScrollIndicator
औरTimeText
ऐनिमेशन को कोऑर्डिनेट करने के लिए,AppScaffold
औरScreenScaffold
का इस्तेमाल किया जा सकता है. - बटन - स्टेडियम के आकार वाले कई बटन, एक स्लॉट वाले कंटेनर के साथ काम करते हैं. साथ ही, आइकॉन और लेबल वाले बटन के लिए, कई स्लॉट वाले वैरिएशन भी काम करते हैं.
CheckboxButton
औरSwitchButton
, टॉगल बटन की ज़रूरत होने पर उपलब्ध होते हैं. वहीं,RadioButton
, चुनने के लिए उपलब्ध बटन है. टॉगल और चुनने के लिए बटन के 'स्प्लिट' वैरिएशन भी उपलब्ध होते हैं. ButtonGroup
- एक पंक्ति में बटन का एक ग्रुप लागू करता है, जो छूने पर आकार में बदल जाता है.AlertDialog
वैरिएशन में, 'ठीक है'/'रद्द करें' बटन याEdgeButton
का इस्तेमाल किया जा सकता है.ConfirmationDialog
, टाइम आउट के साथ मैसेज दिखाने के लिए उपलब्ध है. यह मैसेज, प्रोसेस पूरी होने, प्रोसेस पूरी न होने, और फ़ोन पर खोलने के लिए अलग-अलग ऐनिमेशन के साथ दिखता है.- पिकर -
TimePicker
औरDatePicker
के वैरिएशन के साथ-साथ, पिकर औरPickerGroup
कॉम्पोनेंट का इस्तेमाल करके, अपनी पिकर स्क्रीन बनाई जा सकती हैं. ProgressIndicators
- इसमें सर्कुलर और लीनियर प्रोग्रेस इंडिकेटर का इस्तेमाल किया जा सकता है.CircularProgressIndicator
में सेगमेंट किए गए और अनिश्चित वैरिएशन होते हैं.- कार्ड - कार्ड के कई वैरिएंट उपलब्ध हैं. इनमें
TitleCard
भी शामिल है, जो टाइटल, समय, सबटाइटल या कॉन्टेंट स्लॉट वाले कार्ड के लिए खास लेआउट उपलब्ध कराता है. कार्ड में दी गई जानकारी को बेहतर तरीके से समझाने के लिए,TitleCard
को इमेज बैकग्राउंड भी दिया जा सकता है. - पेजर -
HorizontalPagerScaffold
,VerticalPagerScaffold
, औरAnimatedPage
कॉम्पोनेंट,HorizontalPageIndicator
औरVerticalPagerIndicator
ऐनिमेशन को कंट्रोल करते हैं.HorizontalPager
औरVerticalPager
, Wear Compose फ़ाउंडेशन लाइब्रेरी में रिलीज़ किए गए हैं. - प्लेसहोल्डर - किसी कॉम्पोनेंट के ऊपर स्केलेटन आकार बनाता है. ऐसा तब होता है, जब कोई प्रोविज़नल कॉन्टेंट उपलब्ध न हो.
- स्लाइडर और स्टेपर - स्लाइडर और स्टेपर, दोनों की मदद से उपयोगकर्ता किसी वैल्यू की रेंज में से कोई वैल्यू चुन सकते हैं. स्लाइडर ज़्यादा कॉम्पैक्ट होते हैं और उन्हें सेगमेंट में बांटा जा सकता है. वहीं, स्टेपर एक फ़ुल स्क्रीन कॉम्पोनेंट होता है, जिसे आम तौर पर
StepperLevelIndicator
के साथ जोड़ा जाता है. SwipeToReveal
- इसका इस्तेमाल, किसी कॉम्पोज़ेबल को दाईं से बाईं ओर स्वाइप करने पर, उसमें अतिरिक्त कार्रवाइयां जोड़ने के लिए किया जाता है.
इसके अलावा, Wear Compose Foundation 1.5.0-beta01 में ये नए कॉम्पोनेंट शामिल हैं:
TransformingLazyColumn
- वर्टिकल स्क्रोलिंग वाली ऐसी सूची जो धीरे-धीरे लोड होती है और स्केलिंग और मॉर्फ़ करने वाले ऐनिमेशन के साथ काम करती है- हैरारकी वाले फ़ोकस ग्रुप - इनका इस्तेमाल, किसी ऐप्लिकेशन में कॉम्पोज़ेबल के लिए एनोटेट करने के लिए किया जाता है. इससे, कॉम्पोज़िशन के चालू हिस्से को ट्रैक करने और फ़ोकस को मैनेज करने में मदद मिलती है.
- पेजर -
HorizontalPager
औरVerticalPager
कॉम्पोनेंट, Compose फ़ाउंडेशन कॉम्पोनेंट पर बनाए गए हैं. इनमें Wear के लिए खास सुविधाएं जोड़ी गई हैं, ताकि परफ़ॉर्मेंस को बेहतर बनाया जा सके और Wear OS के दिशा-निर्देशों का पालन किया जा सके.
एपीआई में हुए बदलाव
- हैरारकी वाले फ़ोकस एपीआई को अपडेट किया गया -
Modifier.hierarchicalFocus
का नाम बदलकरModifier.hierarchicalFocusGroup
कर दिया गया और कॉलबैक पैरामीटर हटा दिया गया;FocusRequester
पैरामीटर की मदद सेModifier.hierarchicalFocusRequester
के ओवरलोड को हटा दिया गया; एक नयाCompositionLocal
,LocalScreenIsActive
बनाया गया, ताकि कॉम्पोनेंट यह बता सकें और जांच सकें कि कौनसी स्क्रीन चालू है. (I5ff7c). - Wear Compose Material और Wear Compose Material3 में
SwipeToReveal
एपीआई के पक्ष में, Wear Compose फ़ाउंडेशन सेSwipeToReveal
को हटा दिया गया है. एपीआई का इस्तेमाल जारी रखने के लिए, कृपया Wear FoundationSwipeToReveal
इंपोर्ट को Wear Compose Material/ Wear Compose Material3 इंपोर्ट से बदलें. (Ia147d). - Wear Compose Material3
SwipeToReveal
की Foundation पर निर्भरताएं, material3 पैकेज में ले जाई गई हैं. जैसे,RevealValue
,RevealDirection
,RevealActionType
,RevealState
,rememberRevealState
. डेवलपर को इन क्लास और फ़ंक्शन के इंपोर्ट कोandroidx.wear.compose.foundation
सेandroidx.wear.compose.material3
में बदलना चाहिए. (I640e6). - Wear Compose Material3
SwipeToReveal
एपीआई को इस तरह अपडेट किया गया है:SwipeToReveal
कॉम्पोज़ेबल मेंprimaryAction
,onFullSwipe
,secondaryAction
,undoPrimaryAction
,undoSecondaryAction
, औरhasPartiallyRevealedState
पैरामीटर जोड़े गए हैं;RevealState
सेpositionalThreshold
औरanimationSpec
को पसंद के मुताबिक बनाने की सुविधा हटा दी गई है;RevealState
सेlastActionType
,revealThreshold
, और चौड़ाई हटा दी गई है;RevealState
कन्स्ट्रक्टर को बदलकर, ऐंकर के बजायRevealDirection
को स्वीकार करने वाला बनाया गया है;createRevealAnchors
, ऐंकर, औरbidirectionalAnchors
फ़ंक्शन हटा दिए गए हैं;SwipeToRevealScope
फ़ंक्शनprimaryAction
,secondaryAction
,undoPrimaryAction
, औरundoSecondaryAction
का नाम बदलकरPrimaryActionButton
,SecondaryActionButton
,UndoActionButton
कर दिया गया है और इन्हें कॉम्पोज़ेबल फ़ंक्शन में बदल दिया गया है;RevealActionType
को इंटरनल के तौर पर मार्क किया गया है. (I885d0). SwipeToReveal
एपीआई को यहां बताए गए तरीके से अपडेट किया गया है:onFullSwipe
का नाम बदलकरonSwipePrimaryAction
कर दिया गया है;hasPartiallyRevealedState
पैरामीटर के इस्तेमाल को दिखाने के लिए,SwipeToRevealNonAnchoredSample
का नाम बदल दिया गया है;actionButtonHeight
को हटा दिया गया है, क्योंकि बटन की डिफ़ॉल्ट ऊंचाई डिफ़ॉल्ट होती है और ज़्यादा ऊंचाई को मॉडिफ़ायर का इस्तेमाल करके सेट किया जा सकता है;SwipeToRevealDefaults
सेSmallActionButtonHeight
को हटा दिया गया है;RevealValue
औरRevealDirection
कन्स्ट्रक्टर में वैल्यू पैरामीटर को निजी बनाया गया है. (I465ce).
गड़बड़ियां ठीक की गईं
ScreenScaffold
केEdgeButton
को मैनेज करने की सुविधा को ठीक किया गया है, ताकिTransformingLazyColumn
आइटम हटाने के बाद,EdgeButton
को ऐनिमेशन के साथ अपनी जगह पर लाया जा सके. (I6d366).- Compose लाइब्रेरी पर Wear Compose की डिपेंडेंसी को 1.8.0 वर्शन में अपडेट किया गया. (I2ef3f).
CircularProgressIndicator
के मोशन को अपडेट किया गया है, ताकि यह कुछ समय के लिए पीछे न जाए. (Ieddb1).SwipeDismissableNavHost
गड़बड़ी को ठीक किया गया - स्वाइप करके पीछे जाने के बाद फ़ोकस सही तरीके से स्विच नहीं हो रहा था. इस वजह से, रोटरी इनपुट काम नहीं कर रहा था. यह समस्या एपीआई 36 और उसके बाद के वर्शन में थी, जो अनुमानित बैक का इस्तेमाल करता है. (Ieddb1).- हैरारकी वाले फ़ोकस एपीआई (Idf2ff) के लिए, दस्तावेज़ में बदलाव किया गया.
- बटन और कार्ड के दस्तावेज़ को अपडेट किया गया, ताकि यह बताया जा सके कि
containerPainter
औरdisabledContainerPainter
,containerColor
औरdisabledContainerColor
को कैसे बदलते हैं (I4a453). - पिछली रिलीज़ में किए गए उस बदलाव को वापस ले लिया गया है जिसकी वजह से
BroadcastReceiver
को वर्कर्स थ्रेड में ले जाया गया था. इस बदलाव की वजह से, नेविगेशन के दौरान अपनी थ्रेड मैनेज करने वाले ऐप्लिकेशन में समस्याएं आ रही थीं.TimeText
(I34d02). - ज़रूरत न होने पर, 'याद रखें' कॉल को हटाने के लिए, पिकर के सैंपल अपडेट किए गए हैं. इसके बजाय, नए
contentDescription
लैम्ब्डा फ़ंक्शन को याद रखने के लिए, पिकर मेंrememberUpdatedState
का इस्तेमाल करें. (Icb5b1). TimePicker
औरDatePicker
में टेक्स्ट स्टाइल अपडेट किए गए, ताकि फ़ॉन्ट में बदलाव करने पर टेक्स्ट काटकर न दिखे. (I26194).ListHeader
औरListSubHeader
, अब टेक्स्ट अलाइनमेंट को डिफ़ॉल्ट रूप से बीच में अलाइन और शुरू में अलाइन करते हैं. (I78339).- कस्टम सुलभता कार्रवाइयों का एलान करने के लिए, सैंपल और डेमो दिखाने के लिए, फ़ाउंडेशन और मटीरियल स्वाइप करने की सुविधा को अपडेट किया गया है. कस्टम कार्रवाइयों को कॉन्टेंट पर सेमेटिक्स के तौर पर जोड़ा जाना चाहिए, न कि
SwipeToReveal
कॉम्पोज़ेबल पर. (Ie92a3). EdgeButton
कॉन्टेंट के साइज़ के हिसाब से, डिफ़ॉल्टMaxLines
सेट को अपडेट किया गया है - अब यह एक्स्ट्रा स्मॉल के लिए 1, स्मॉल और मीडियम के लिए 2, और लार्ज के लिए 3 है. (Ie35f6).LocalReduceMotion
को आसान बनाया गया है, ताकि परफ़ॉर्मेंस को बेहतर बनाने के लिए, ऑब्ज़र्वर को सिर्फ़ एक बार रजिस्टर करना पड़े. (Ib1979).- परफ़ॉर्मेंस को बेहतर बनाने के लिए,
ScrollIndicator
में फिर से ड्रॉ करने की संख्या को कम किया गया. (Ia7a67). TransformingLazyColumn
में एक गड़बड़ी को ठीक किया गया है. इसमें, EdgeButton की पूरी ऊंचाई होने पर, सूची में सबसे ऊपर दिखने वाले आइटम का स्केल सही से नहीं होता था. (I30580).
Wear Compose Material3 वर्शन 1.0
वर्शन 1.0.0-alpha37
23 अप्रैल, 2025
androidx.wear.compose:compose-material3:1.0.0-alpha37
रिलीज़ हो गया है. वर्शन 1.0.0-alpha37 में ये कमिट शामिल हैं.
एपीआई में हुए बदलाव
- सार्वजनिक एपीआई प्लैटफ़ॉर्म से
scrollTransform
को हटा दिया गया है. अगर आपको वही फ़ंक्शन चाहिए, तोtransformedHeight
औरgraphicsLayer
मॉडिफ़ायर का इस्तेमाल करें. (Ie181d) ImageButton
औरImageCard
कॉम्पोज़ेबल को क्रमशःButton
औरCard/TitleCard
ओवरलोड से बदल दिया गया.imageButtonColors
का नाम बदलकरbuttonWithContainerPainterColors
औरimageCardColors
का नाम बदलकरcardWithContainerPainterColors
किया गया. सार्वजनिकButtonDefaults.scrimBrush
औरCardDefaults.scrimBrush
को जोड़ा गया. बटनimageBackgroundGradientStartColor
औरimageBackgroundGradientEndColor
का नाम बदलकरscrimGradientStartColor
औरscrimGradientEndColor
किया गया.CardDefaults.ImageContentPadding
का नाम बदलकरCardDefaults.CardWithContainerPainterContentPadding
किया गया (I7b8b6)Picker
औरPickerGroup
अबcontentDescription
को एक लेम्ब्डा के तौर पर लेते हैं, ताकि बेवजह फिर से कॉम्पोज़ करने से बचा जा सके. (I002dd)
गड़बड़ियां ठीक की गईं
- उस समस्या को ठीक किया गया है जिसमें चौड़ाई और ऊंचाई के बराबर न होने पर, ऐनिमेशन के दौरान
CircularProgressIndicator
का साइज़ बदल जाता था. (I76bfe) - अमान्य साइज़ पर, किनारे के बटन के लेआउट से जुड़ी समस्या को ठीक किया गया. अब जब ऊंचाई NaN होती है, तो किनारे के बटन के लेआउट को अपडेट होने से रोकता है. (I32b93)
OpenOnPhoneDialog
में स्वीप के लिए, ऐंगल की तय सीमा को बढ़ाया गया है, ताकि सबसे बड़े फ़ॉन्ट साइज़ में, डिफ़ॉल्ट तौर पर दिखने वाला ‘अपना फ़ोन देखें’ टेक्स्ट न काटे. (I90af9)
वर्शन 1.0.0-alpha36
9 अप्रैल, 2025
androidx.wear.compose:compose-material3:1.0.0-alpha36
रिलीज़ हो गया है. वर्शन 1.0.0-alpha36 में ये कमिट शामिल हैं.
एपीआई में हुए बदलाव
ButtonDefaults.imageBackgroundButtonColors
कोImageButton
,ButtonDefaults.imageButtonColors
,ButtonDefaults.containerPainter
, औरButtonDefaults.disabledContainerPainter
से बदला गया. कार्ड के लिए भी इसी तरह के बदलाव किए गए हैं. कलाकारों कोButtonColors
औरCardColors
से हटा दिया गया है. (I8c6a1)- एपीआई को आसान बनाने के लिए, प्लेसहोल्डर अपडेट किए गए. हम अब दो मॉडिफ़ायर उपलब्ध कराते हैं.
Modifier.placeholderShimmer
, कॉम्पोनेंट लेवल पर शिमर इफ़ेक्ट लागू करने के लिए औरModifier.placeholder
, अनलोड किए गए कॉन्टेंट के ऊपर मास्क लागू करने के लिए (Iaee7a)
गड़बड़ियां ठीक की गईं
ScrollIndicator
में ओवरस्क्रोल की सुविधा इंटिग्रेट की गई. (Icfb7f)- material3 डायलॉग लॉन्च करते समय, खाली बैकग्राउंड और मौजूद न होने वाले डायलॉग की समस्या को ठीक करना. (Ice597)
- जब टेक्स्ट कई लाइनों में होता है, तो
FadingExpandingLabel
में आने वाली समस्याओं को ठीक किया गया. (I04eb7) - बटन पर प्राइमरी और सेकंडरी लेबल के बीच की पैडिंग अपडेट की गई. (I99b7b)
ArcLarge
को20sp
से घटाकर18sp
किया गया है. साथ ही,ArcLarge
औरArcSmall
पर अक्षरों के बीच के स्पेस को अपडेट किया गया है.ConfirmationDialog
/OpenOnPhoneDialog
अब18sp
पर ओवरराइड करने के बजाय, डिफ़ॉल्टArcLarge
का इस्तेमाल करते हैं. (Id39a8)
डिपेंडेंसी से जुड़े अपडेट
- यह लाइब्रेरी अब Kotlin 2.0 भाषा लेवल को टारगेट करती है. साथ ही, इसके लिए KGP 2.0.0 या इसके बाद का वर्शन ज़रूरी है. (Idb6b5)
वर्शन 1.0.0-alpha35
26 मार्च, 2025
androidx.wear.compose:compose-material3:1.0.0-alpha35
रिलीज़ हो गया है. वर्शन 1.0.0-alpha35 में ये कमिट शामिल हैं.
एपीआई में हुए बदलाव
AlertDialog
आइकॉन उपलब्ध कराने पर, अब डिफ़ॉल्ट रूप से ऊपर की पैडिंग कम हो जाती है. इससे स्क्रीन के साइज़ का बेहतर तरीके से इस्तेमाल किया जा सकता है. (Ief06c)PagerScaffoldDefaults.FadeOutAnimation
का नाम बदलकरPagerScaffoldDefaults.FadeOutAnimationSpec
कर दिया गया है.AnimatedPage
पर मौजूद पेज पैरामीटर का नाम बदलकरpageIndex
कर दिया गया है. (I701f2)TransformingLazyColumn
केSurfaceTransformation
के लिए नाम अपडेट किया गया -applyTransformation
कोapplyContainerTransformation
औरapplyContentTransformation
में बांटा गया औरcreateBackgroundPainter
का नाम बदलकरcreateContainerPainter
कर दिया गया.TransformationSpec
औरResponsiveTransformationSpec
के नाम से जुड़े अन्य अपडेट. (I1c534)AppScaffold backgroundColor
का नाम बदलकरcontainerColor
कर दिया गया है. (I4e63f)
गड़बड़ियां ठीक की गईं
FadingExpandingLabel
में एक समस्या को ठीक किया गया है. इसमें टेक्स्ट हमेशा सही तरीके से बड़ा नहीं होता था. (I0e773)ArcLarge
को 20sp से घटाकर 18sp कर दिया गया है. साथ ही,ArcLarge
औरArcSmall
पर अक्षरों के बीच की स्पेसिंग को अपडेट कर दिया गया है.ConfirmationDialog/OpenOnPhoneDialog
अब इसे 18sp पर बदलने के बजाय, डिफ़ॉल्टArcLarge
का इस्तेमाल करता है. (Id39a8)DatePicker
औरTimePicker
के आधार पर हेडर ऐनिमेशन को अपडेट किया गया है, ताकि फ़ेड-आउट और फ़ेड-इन ऐनिमेशन, एक स्प्रिंग ऐनिमेशन के तौर पर काम कर सकें. (I68963)AnimatedPage
कॉम्पोज़ेबल मेंcurrentPageOffsetFraction
को पढ़ने से रोककर,PagerScaffold
को ऑप्टिमाइज़ किया गया. (I433ef)- सभी तरह के स्केल को डिफ़ॉल्ट रूप से, अनुपात के हिसाब से अंकों के साथ अपडेट किया गया है. ऐसा इसलिए किया गया है, क्योंकि इसका इस्तेमाल सबसे ज़्यादा होता है. साथ ही, डिफ़ॉल्ट रूप से टेबल के तौर पर सेट करने पर, कुछ संख्याओं के बीच का स्पेस बहुत ज़्यादा हो जाता है.
TimePicker
औरDatePicker
, टेबल में अंकों के लिएFontFeatureSetting=tnum
लागू करते रहते हैं. (I88929) TimePicker
औरDatePicker
के लिए, आरएसबी इनपुट फ़ोकस को ठीक किया गया. (I1c773)OpenOnPhoneDialog
पर डिफ़ॉल्ट टेक्स्ट को "अपना फ़ोन देखें" पर अपडेट किया गया. (I00a3f)ArcLarge
औरArcMedium
के लिए, वेट को 600 से 599 पर अपडेट किया गया. ऐसा इसलिए किया गया, ताकि वेट 600 को बोल्ड के तौर पर न माना जाए (I2a51d)- कॉन्टेंट और ऐक्शन बटन के बीच
SwipeToReveal
पैडिंग अपडेट करें. साथ ही, ऐक्शन बटन के आइकॉन और टेक्स्ट के बीच की पैडिंग भी अपडेट करें. (Ic46cb)
वर्शन 1.0.0-alpha34
12 मार्च, 2025
androidx.wear.compose:compose-material3:1.0.0-alpha34
रिलीज़ हो गया है. वर्शन 1.0.0-alpha34 में ये कमिट शामिल हैं.
एपीआई में हुए बदलाव
PagerScaffold
अबPager
कॉम्पोनेंट को एमिट नहीं करता. इसके बजाय, इसेcontent
कॉम्पोज़ेबल के ज़रिए उपलब्ध कराया जाना चाहिए.AnimatedPage
औरsnapWithSpringFlingBehaviour
अब सार्वजनिक हैं. इनका इस्तेमाल, Wear FoundationPager
के साथ किया जा सकता है, ताकि M3PagerScaffold
के पिछले वर्शन जैसा व्यवहार मिल सके. (अपडेट किए गए सैंपल देखें). (Ia4724)PagerState
को अपडेट किया गया. इसमें, Compose फ़ाउंडेशनPagerState
को बेस क्लास के तौर पर हटाकर,currentPage
,currentPageOffsetFraction
, औरpageCount
प्रॉपर्टी जोड़ी गई हैं.GestureInclusion
इंटरफ़ेस को अपडेट किया गया. साथ ही, पेमेंट के तरीके का नाम बदलकरignoreGestureStart
कर दिया गया. (I4ae07)LevelIndicator
स्वीप ऐंगल पैरामीटर को अबFloatRange(0, 360)
(I7e636) के साथ एनोटेट किया गया है- हमने
CurvedModifier.clearAndSetSemantics
जोड़ा है, ताकि कर्व्ड सेमेंटेक्स को बंद किया जा सके.CurvedText
, कॉन्टेंट के ब्यौरे को डिफ़ॉल्ट रूप से टेक्स्ट में दिखाता रहता है. हालांकि,timeTextCurvedText
औरtimeTextSeparator
अब अपने कॉन्टेंट का एलान नहीं करते. (I4b568) AppScaffold
में बैकग्राउंड और डिफ़ॉल्ट कॉन्टेंट के रंग के पैरामीटर जोड़े गए. (I56652)HorizontalPager
में स्वाइप जेस्चर को डिफ़ॉल्ट रूप से मैनेज करने की सुविधा का नाम बदलकरPagerDefaults.gestureInclusion
कर दिया गया है. अब डिफ़ॉल्ट रूप से, पहले पेज के बाएं किनारे से शुरू होने वाले स्वाइप जेस्चर को ही अनदेखा किया जाएगा. ऐसा सिर्फ़ तब होगा, जब TalkBack बंद हो. अन्य मामलों में, पेजर स्वाइप जेस्चर को अनदेखा नहीं करेगा. इसलिए, ये स्वाइप-टू-डिसमिज़ हैंडलर के लिए उपलब्ध नहीं होंगे. (Iee486)- बटन, कार्ड, और सूची के हेडर कॉम्पोनेंट में
SurfaceTransformation
पैरामीटर जोड़ा गया है, ताकि वेTransformingLazyColumn
जैसे कंटेनर में इस्तेमाल किए जाने पर, आइटम की पोज़िशन के आधार पर उनके दिखने के तरीके में बदलाव करने के लिए, अलग-अलग बैकग्राउंड और कॉन्टेंट ट्रांसफ़ॉर्मेशन लागू कर सकें. (Iabe3f) - हमने Wear Compose Material3 API में 'public const val' प्रॉपर्टी को 'public val' पर अपडेट किया है, ताकि वैल्यू को इनलाइन न किया जाए. (Ib0f32)
SwipeToReveal
में, किनारे पर स्वाइप करने की सुविधा जोड़ी गई है. FoundationSwipeToReveal
के डिफ़ॉल्ट व्यवहार के मुताबिक, अब किनारे से जेस्चर शुरू होने पर स्वाइप करने की अनुमति नहीं है. Material3SwipeToReveal’
के डिफ़ॉल्ट व्यवहार के मुताबिक, अब जब जेस्चर किनारे से शुरू होता है, तो स्वाइप करने की अनुमति नहीं दी जाती. ऐसा तब होता है, जबSwipeDirection
को सिंगल डायरेक्शन पर सेट किया गया हो. (I32ef0)FadingExpandingLabel
कॉम्पोज़ेबल जोड़ा गया, जिससे लाइन-दर-लाइन ऐनिमेशन के साथ टेक्स्ट में फ़ेड किया जा सकता है. (Ic60fa)TransformingLazyColumn
अब पहले और आखिरी आइटम को बीच में रखने के बजाय, डिफ़ॉल्ट रूप से खालीcontentPadding
का इस्तेमाल करता है. (I77ab7)- Wear Compose Material3 लाइब्रेरी से
SwipeToReveal
काrememberRevealState
हटा दिया गया. (I8c0e0)
गड़बड़ियां ठीक की गईं
- Wear Compose लाइब्रेरी को Kotlin 2.0 कंपाइलर पर अपडेट कर दिया गया है. (I2de79)
- Material3 से, नॉन-राउंड
ScrollIndicator
औरPageIndicator
के लिए सहायता हटा दी गई है. Wear OS की ज़रूरी शर्तों में, अब स्क्वेयर स्क्रीन का इस्तेमाल करने की सुविधा भी शामिल नहीं है. ज़्यादा जानकारी के लिए, शुरू करने की गाइड देखें. (I9a852) ConfirmationDialogDefaults
औरOpenOnPhoneDialogDefaults
में इस्तेमाल किए गएCurvedTextStyle
को अपडेट किया गया है, ताकिArcLarge
टाइपफ़ेस का इस्तेमाल साइज़18sp
और अक्षरों के बीच के स्पेस1.8sp
के साथ किया जा सके. (Ic9ced)Card
,ListHeader
,RadioButton
,CheckboxButton
,SwitchButton
अब डिफ़ॉल्ट रूप से अपने कॉन्टेंट की ऊंचाई को कंट्रोल नहीं करते. ज़रूरत पड़ने पर,Modifier.height(IntrinsicSize.Min)
का इस्तेमाल करके, पहले जैसा व्यवहार वापस लाएं. (I80bb8)- हमने डिफ़ॉल्ट
TimeText
औरScrollIndicator
रंगों को अपडेट किया है, ताकि ज़्यादा स्लेटी रंग शामिल किए जा सकें. ऐसा इसलिए किया गया है, क्योंकि स्क्रीन पर टाइटल जैसे अन्य कॉन्टेंट के मुकाबले,OnBackground
(सफ़ेद) का इस्तेमाल करने पर, विज़ुअल बहुत ज़्यादा भारी लगते हैं. (I8b36f) - हमने स्कैफ़ोल्ड कॉम्पोनेंट में
TimeText
औरScrollIndicator
को ऐनिमेट करने के लिए, टाइम आउट को दो सेकंड तक कम कर दिया है. (I52021) - हमने डायलॉग की मोशन को अपडेट किया है, ताकि डायलॉग के बैकग्राउंड का स्केल, खारिज करने के लिए स्वाइप करने के साथ सिंक हो जाए. (I925a9)
edgeSwipeToDismiss
मॉडिफ़ायर का इस्तेमाल करके, M3SwipeToReveal
का डेमो जोड़ें. (I02b07)- हमने TalkBack में
DatePicker
औरTimePicker
में एक हेडर जोड़ा है, ताकि उपयोगकर्ता को तारीख/समय सेट करने के लिए स्क्रोल करने की जानकारी दी जा सके. (Id738d) AnimatedText
अब गति कम करने की सेटिंग का पालन करता है. (Ib6578)- डिसप्ले डायलॉग कॉन्टेंट के लिए
AppScaffold
का इस्तेमाल करने के लिए ऑप्टिमाइज़ेशन को बेहतर बनाया गया है, ताकि एक-दूसरे के ऊपर एक से ज़्यादा डायलॉग दिखाए जा सकें (I1209c)
वर्शन 1.0.0-alpha33
26 फ़रवरी, 2025
androidx.wear.compose:compose-material3:1.0.0-alpha33
रिलीज़ हो गया है. वर्शन 1.0.0-alpha33 में ये कमिट शामिल हैं.
एपीआई में हुए बदलाव
- हमने
SwipeToRevealScope
केprimaryAction
औरsecondaryAction
से लेबल पैरामीटर हटा दिया है. डेवलपर कोSwipeToReveal
कॉम्पोनेंट के कॉन्टेंट में, कस्टम ऐक्शन सेमेटिक्स को सीधे तौर पर जोड़ना चाहिए. (Ia67f3) - हमने
IconToggleButtonDefaults
औरTextToggleButtonDefaults
में, साइज़, टेक्स्ट स्टाइल, और कलर फ़ंक्शन से 'बटन' प्रीफ़िक्स हटा दिए हैं (I5471d) - हमने एक्सपेरिमेंट के तौर पर उपलब्ध
LocalMinimumInteractiveComponentEnforcement
(I4ad8a) को हटा दिया है - हमने
PickerGroupScope
DSL को कंपोज करने लायक टूल से बदल दिया है. इसलिए, हमनेPickerGroupScope
सेpickerGroupItem
तरीका हटा दिया है. इसके बजाय, हमने@Composable PickerGroupItem
जोड़ा है. इसका इस्तेमाल,PickerGroup
में पिकर जोड़ने के लिए किया जाना चाहिए. हमनेPickerGroup
'content' पैरामीटर के टाइप को भी@Composable PickerGroupScope.() -> Unit
पर अपडेट किया है. (Ic6aec) - हमने फ़्रैक्शनल वैल्यू के लिए
LevelIndicator
ओवरलोड जोड़ा है. साथ ही, उन ओवरलोड में Stepper प्रीफ़िक्स जोड़ा है जिनमें रेंज पैरामीटर शामिल है. ये Stepper कॉम्पोनेंट के साथ इस्तेमाल करने के लिए सही हैं. (If4234) - हमने एपीआई में
TransformingLazyColumn
काTransformationSpec
जोड़ा है. इससे, टीएलसी के ज़रिए स्क्रोल किए जा रहे आइटम में होने वाले बदलावों की सटीक जानकारी मिलती है. (I21856) - हमने
IconButtonShapes
,IconToggleButtonShapes
,TextButtonShapes
, औरTextToggleButtonShapes
को अपडेट किया है, ताकि वे compose/material3 क्लास के साथ काम कर सकें (I5a081) - हमने
ScalingLazyColumn
,TransformingLazyColumn
, औरScreenScaffold
मेंoverscrollEffect
पैरामीटर जोड़ा है. (I0cee8) - हमने
rememberRevealState
मेंswipeDirection
पैरामीटर का नाम बदलकरrevealDirection
कर दिया है. (I7472f) - Wear Pager में अब Compose
PagerScope
के बजाय, अपनाPagerScope
है. (I9195b) - हमने
LinearProgressIndicatorContent
कॉम्पोज़ेबल को हटा दिया है. कृपया सीधेLinearProgressIndicator
का इस्तेमाल करें, ताकि वैल्यू में होने वाले बदलाव डिफ़ॉल्ट रूप से ऐनिमेशन के साथ दिखें. (I2c4ad) - हमने
CircularProgressIndicatorStatic
कंपोजबल को हटा दिया है और उसी फ़ंक्शन के साथ एक सार्वजनिकDrawScope
फ़ंक्शनdrawCircularProgressIndicator
जोड़ा है. कृपया सीधेCircularProgressIndicator
का इस्तेमाल करें, ताकि बदलाव डिफ़ॉल्ट रूप से ऐनिमेशन के साथ लागू हों. हालांकि, अगर आपको कस्टम ऐनिमेशन की ज़रूरत है, तोdrawCircularProgressIndicator
से अपना कंपोजेबल बनाएं. (Ie762f) - हमने
targetProgress
पैरामीटर को ऊपर ले जाने के लिए,DrawScope.drawCircularProgressIndicator
में पैरामीटर का क्रम बदल दिया है. (I8ab92) OpenOnPhoneDialog
API को अपडेट किया गया है, ताकि अन्य डायलॉग के साथ बेहतर तरीके से काम किया जा सके और उन्हें आसानी से समझा जा सके.show
पैरामीटर का नाम बदलकरvisible
कर दिया गया है. साथ ही,curvedText
की डिफ़ॉल्ट वैल्यू के बजाय, अब कॉलर इसे उपलब्ध कराता है. (Idec2d)- हमने
openOnPhoneCurvedText
का नाम बदलकरopenOnPhoneDialogCurvedText
(I65bdd) कर दिया है - हमने
ScrollIndicator
में पसंद के मुताबिक रंग जोड़ने के लिए,ScrollIndicatorColors
जोड़ा है. (I9eb8c) TimeText
के पीछे बैकग्राउंड बनाने के लिए इस्तेमाल किए गए रंग को कॉन्फ़िगर करने की अनुमति दें. (I9f5d9)ArcLarge
,ArcMedium
, औरArcSmall
टाइपोग्राफ़ी कोCurvedTextStyle
(Iffc41) पर अपडेट किया गया- हमने
ScreenScaffoldDefaults.contentPaddingWithEdgeButton
को हटा दिया है. (Ia923e) - हमने
ColorScheme
मेंerrorDim
जोड़ा है. यह ज़्यादा प्राथमिकता वाली गड़बड़ियों या इमरजेंसी कार्रवाइयों के लिए है. जैसे, सुरक्षा से जुड़ी चेतावनियां, डायलॉग ओवरले काम न करना या 'रोकें' बटन. (I70998)
गड़बड़ियां ठीक की गईं
- हमने
wear.compose.material3
कोandroidx.core.core
के 1.15.0 वर्शन (I132e9) पर पिन कर दिया है - हमने स्क्रीन पर मौजूद अन्य कॉन्टेंट के ऊपर डायलॉग लेयर करने के लिए,
AppScaffold
का इस्तेमाल करके डायलॉग की परफ़ॉर्मेंस को बेहतर बनाया है (I1b9a4) EdgeButton
के अंदरूनी वर्टिकल पैडिंग को कम किया गया. (I1a5bb)- हमने स्लाइडर बटन में बटन सेमेंटेक्स जोड़े हैं. (I80cc6)
वर्शन 1.0.0-alpha32
29 जनवरी, 2025
androidx.wear.compose:compose-material3:1.0.0-alpha32
रिलीज़ हो गया है. वर्शन 1.0.0-alpha32 में ये कमिट शामिल हैं.
एपीआई में हुए बदलाव
CurvedTextStyle
में, हमने अक्षरों के बीच की दूरी को घड़ी की सुई के घूमने की दिशा में और घड़ी की सुई के घूमने की दिशा के उलट में बांटा है. ऐसा इसलिए ज़रूरी है, क्योंकि क्लॉकवाइज़ अक्षर बेसलाइन से बाहर की ओर फैलते हैं, जबकि ऐंटिवायरस अक्षर बेसलाइन से अंदर की ओर फैलते हैं. इसलिए, अक्षरों के बीच ज़्यादा स्पेस की ज़रूरत होती है (I4b848)- हमने Material3 लाइब्रेरी में एक जैसी सुविधाएं देने के लिए,
IconButtonShapes
,IconToggleButtonShapes
,TextButtonShapes
, औरTextToggleButtonShapes
को अपडेट किया है. इस बदलाव में, आकार को कैश मेमोरी में सेव करने की सुविधा भी जोड़ी गई है, ताकि एलोकेशन की संख्या कम की जा सके. (I049fc) - हमने
IconToggleButton
औरTextToggleButton
मेंvariantAnimatedShape
तरीके सेpressedShapeCornerSizeFraction
पैरामीटर हटा दिया है (I58a65) - हम टेक्स्ट को कर्व्ड तरीके से रेंडर करने की सुविधा को बेहतर बना रहे हैं. इसमें
TimeText
भी शामिल है. यह सुविधा, राउंड स्क्रीन के साथ काम नहीं करती. Wear OS की ज़रूरी शर्तों में, अब नॉन-राउंड स्क्रीन का इस्तेमाल करने की सुविधा भी शामिल नहीं है. ज़्यादा जानकारी के लिए, शुरू करने से जुड़ी गाइड देखें. (I1cc1c) - हमने
ButtonGroup
केButtonGroupScope
को अपडेट कर दिया है. इसमें डीएसएल पर आधारितButtonGroupItem
कोModifier.weight
,Modifier.minWidth
, औरModifier.enlargeOnPress
से बदल दिया गया है. (I16c3c) ButtonGroup
एपीआई में, हमने मॉडिफ़ायर पर आधारित नएButtonGroupScope
को अपडेट किया है:enlargeOnPress
को अबanimateWidth
कहा जाता है और इसमेंMutableInteractionSource
के बजायInteractionSource
का इस्तेमाल किया जाता है, क्योंकि इसमें बदलाव करने की ज़रूरत नहीं होती. हमने सार्वजनिक कॉन्स्टेंटButtonGroupDefaults.DefaultMinWidth
भी जोड़ा है. यहButtonGroup
में बटन की डिफ़ॉल्ट कम से कम चौड़ाई है. (Ie27ec)- हमने
ListHeaderDefaults.contentColor
को अपडेट किया है, ताकि इसकी शुरुआत छोटे अक्षर से हो. इसकी वजह यह है कि यह एक कंपोज की जा सकने वाली प्रॉपर्टी (I125a5) है - हमने
SliderDefaults.DecreaseIcon
औरSliderDefaults.IncreaseIcon
में, कॉन्टेंट की जानकारी वाला पैरामीटर जोड़ा है. इसमें सही डिफ़ॉल्ट वैल्यू (I2e1a7) शामिल हैं - हमने
Picker
औरPickerGroup
मेंspacing
पैरामीटर का नाम बदलकरverticalSpacing
(Ib75cc) कर दिया है - हमने
ConfirmationDialogDefaults.successText
औरfailureText
को हटा दिया है, क्योंकि उम्मीद है किConfirmationDialog
का इस्तेमाल करने वाले कॉलर, ज़्यादा जानकारी वाली स्ट्रिंग देंगे. साथ ही,confirmationCurvedText
का नाम बदलकरconfirmationDialogCurvedText
कर दिया गया. आखिर में, डायलॉगshow
पैरामीटर का नाम बदलकर 'दिख रहा है' कर दिया गया, ताकि डायलॉग में किए गए हाल ही के अन्य अपडेट के साथ यह पैरामीटर भी काम करता रहे. (I10074) IconButton
नेdisabledImageOpacity
का नाम बदलकरDisabledImageOpacity
कर दिया. (I5f94a)
गड़बड़ियां ठीक की गईं
- हमने
EdgeButton
ऐनिमेशन में एक गड़बड़ी को ठीक कर दिया है, ताकि हर फ़्रेम में सही साइज़ का इस्तेमाल किया जा सके (Id3b58) animateContentSize
के साथButton
के काम न करने की समस्या को ठीक किया गया. (Ib18a0)- हमने टाइटल के बड़े टाइप के स्केल को बदलकर, फ़ॉन्ट साइज़
18dp
(Ic9d52) कर दिया है - हमने
AlertDialog
के स्पेस और आइकॉन के साइज़ (Iac28c) को अपडेट कर दिया है - हमने बड़ी स्क्रीन के ब्रेकपॉइंट में मौजूद अंतर को ठीक कर दिया है. 225dp और उससे ज़्यादा रिज़ॉल्यूशन वाली स्क्रीन को बड़ी स्क्रीन माना जाता है (I36474)
- बटन की पोज़िशनिंग से जुड़ी एक छोटी गड़बड़ी को ठीक किया गया (I952c2)
वर्शन 1.0.0-alpha31
15 जनवरी, 2025
androidx.wear.compose:compose-material3:1.0.0-alpha31
रिलीज़ हो गया है. वर्शन 1.0.0-alpha31 में ये कमिट शामिल हैं.
एपीआई में हुए बदलाव
- हमने Wear Compose की सभी लाइब्रेरी को 'एपीआई का साफ़ तौर पर इस्तेमाल' मोड पर अपडेट कर दिया है. (Iebf9f)
- हमने
ScreenScaffold
औरEdgeButton
एपीआई को अपडेट किया है, ताकिEdgeButton
वाली स्क्रीन पर कॉन्टेंट पैडिंग को आसानी से तय किया जा सके. नए एपीआई में,EdgeButton
काsize
सिर्फ़EdgeButton
को पास किया जाता है. साथ ही,ScreenScaffold
मेंEdgeButton
और सूची के कॉन्टेंट के बीच स्पेस के लिएedgeButtonSpacing
पैरामीटर होता है. (I424fd) DatePicker
में, हमने पैरामीटरminDate
का नाम बदलकरmaxDate
औरminValidDate
का नाम बदलकरmaxValidDate
कर दिया है.DatePickerColors
में, हमने पैरामीटरselectedPickerContentColor
का नाम बदलकरactivePickerContentColor
औरunselectedPickerContentColor
का नाम बदलकरinactivePickerContentColor
(Iba17b) कर दिया है- हमने
ArcProgressIndicator
की डिफ़ॉल्ट वैल्यू कोstrokeWidth=6dp
पर अपडेट किया है. साथ ही, स्क्रीन की ऊंचाई के लिएdiameter = 81.24%
का सुझाव दिया है (I6f248) - हमने Confirmation API को अपडेट किया है, ताकि इसका इस्तेमाल डायलॉग के तौर पर किया जा सके. अब इस कॉम्पोज़ेबल का नाम
ConfirmationDialog
है. साथ ही, रंगों और डिफ़ॉल्ट क्लास के नाम से जुड़े अपडेट भी किए गए हैं. हमनेshow
पैरामीटर का नाम बदलकरvisible
भी कर दिया है, ताकि यह Compose के अन्य ऐनिमेशन एपीआई के साथ काम कर सके. इसके अलावा, हमनेConfirmationDialogContent
,SuccessConfirmationDialogContent
,FailureConfirmationDialogContent
को उन स्थितियों के लिए उपलब्ध कराया है जहां डेवलपर को शुरुआती/आखिरी डायलॉग ऐनिमेशन को पसंद के मुताबिक बनाने की ज़रूरत होती है. (Iaeb33) - हमने
CircularProgressIndicatorContent
कोCircularProgressIndicatorStatic
(CircularProgressIndicator
का ऐनिमेशन वाला वैरिएशन) पर अपडेट किया है, ताकि अब इसका इस्तेमाल कस्टम ऐनिमेशन के साथCircularProgressIndicator
बनाने के लिए किया जा सके. (I1346f) - हमने
ArcProgressIndicator
पर पैरामीटर के क्रम को ठीक कर दिया है. इसके लिए, हमने सबसे पहले मॉडिफ़ायर पैरामीटर (I4656a) को रखा है SwipeToReveal
एपीआई को बेहतर बनाया गया, ताकि ऐक्शन के लेबल (सेकंडरी ऐक्शन को छोड़कर) के लिए टेक्स्ट स्लॉट पैरामीटर मिल सके. साथ ही, पहले जैसा करने की कार्रवाई (I5b3db) से लेबल पैरामीटर हटाए जा सकें
गड़बड़ियां ठीक की गईं
- हमने एक गड़बड़ी को ठीक कर दिया है. इस गड़बड़ी की वजह से,
Button
,Card
,IconButton
,TextButton
मेंLongPress
haptics एक से ज़्यादा बार ट्रिगर हो रहे थे (Ia8b0f) AlertDialog
के यूज़र एक्सपीरियंस में बदलाव - बड़ी स्क्रीन पर, पुष्टि करें और खारिज करें बटन अब छोटे हो गए हैं. पुष्टि करने और खारिज करने के बटन के नीचे भी स्पेस बढ़ाया गया है. (I4f066)- हमने
SwipeToReveal
कॉम्पोनेंट के ऐक्शन बटन लेबल के ऐनिमेशन की खास बातों में बदलाव किया है. (Ib87fb) - टेक्स्ट दिखने के साथ-साथ कंटेनर को बड़ा करने के लिए,
SwipeToReveal
को बदला गया. (I44cf8) SwipeToReveal
को बेहतर बनाया गया है, ताकि प्राइमरी ऐक्शन होने के थ्रेशोल्ड तक स्वाइप करने पर, हैप्टिक फ़ीडबैक दिया जा सके. (I23efe)- हमने
SwipeToReveal
को अपडेट किया है, ताकि प्राइमरी और पहले किए गए बदलावों को पहले जैसा करने की कार्रवाइयों के लिए, टेक्स्ट ओवरफ़्लो पर डिफ़ॉल्ट रूप से बिंदु-बिंदु दिखाए जा सकें. (I71f5a) - हमने उस समस्या को ठीक कर दिया है जिसकी वजह से
ButtonGroup
ऐनिमेशन में झटके आ रहे थे. (I63f8f) - हमने
AnimatedText
(I6063c) में टेक्स्ट सेमेटिक्स जोड़े हैं - डायलॉग को कॉम्पोज़िशन से हटाने पर, अब बैकग्राउंड का स्केल रीसेट हो जाता है. इस सुधार के बिना, लॉन्चिंग स्क्रीन को छोटा किया जा सकता था (Id24ac)
- हमने Stepper कॉम्पोनेंट (Id6ed3) के बटन में, आकार बदलने वाला ऐनिमेशन जोड़ा है
वर्शन 1.0.0-alpha30
11 दिसंबर, 2024
androidx.wear.compose:compose-material3:1.0.0-alpha30
रिलीज़ हो गया है. वर्शन 1.0.0-alpha30 में ये कमिट शामिल हैं.
एपीआई में हुए बदलाव
TransformingLazyColumn
के लिएscrollTransform
मॉडिफ़ायर को फिर से बनाया गया, जिसकी वजह से एपीआई में बदलाव हुआ. (I0c6dc)- हमने
IconToggleButtonShapes
औरTextToggleButtonShapes
को अपडेट किया है, ताकि दो अलग-अलग शेप पैरामीटरuncheckedPressed
औरcheckedPressed
(I85dbd) इस्तेमाल किए जा सकें minDate
याmaxDate
का इस्तेमाल करने पर, अमान्य महीने/दिन के विकल्प अबDatePicker
में दिखेंगे. साथ ही, इन विकल्पों के साथ एक नयाinvalidPickerContentColor
दिखेगा. (If4541)- हमने
Stepper
औरdecreaseIcon
स्लॉट देने के लिए,Stepper
एपीआई को अपडेट किया है. इनके लिए कॉन्टेंट, आइकॉन कॉम्पोज़ेबल से हमेशा की तरह बनाया जा सकता है.increaseIcon
(Id35da) - हमने
dynamicColorScheme
को अपडेट किया है. इसके लिए, हमने वैकल्पिकdefaultColorScheme
पैरामीटर को हटा दिया है. साथ ही, अब वैल्यू न डालने परColorScheme
को वैल्यू के तौर पर दिखाया जाएगा. इसका मतलब है कि डाइनैमिक कलर स्कीम न होने पर, कॉलर को फ़ॉलबैक केस को साफ़ तौर पर मैनेज करना होगा. (I6d62e) - हमने
CompactButton
के साथ इस्तेमाल करने के लिए,ButtonDefaults
में आइकॉन के साइज़ अपडेट कर दिए हैं. सिर्फ़ आइकॉन वालेCompactButton
के लिएButtonDefaults.SmallIconSize = 24.dp
का इस्तेमाल किया जाना चाहिए. वहीं, आइकॉन और टेक्स्ट, दोनों वालेCompactButton
के लिएButtonDefaults.ExtraSmallIconSize = 20.dp
का इस्तेमाल किया जाना चाहिए. हमारा सुझाव है किCompactButton
, अपने कॉन्टेंट को ज़्यादा से ज़्यादा चौड़ाई में भरने के बजाय रैप करें. साथ ही, सैंपल को अपडेट करें, ताकि यह दिखाया जा सके. (I0582c) - हमने चार अलग-अलग
EdgeButtonSizes
के लिए, सुझाए गए आइकॉन साइज़ के साथEdgeButtonDefaults
जोड़ा है. साथ ही,EdgeButton
लेआउट को अपडेट किया गया है, ताकि ऊपरी पैडिंग की तुलना में नीचे की पैडिंग थोड़ी बड़ी हो. इससे आइकॉन और टेक्स्ट, दोनों तरह के कॉन्टेंट की परफ़ॉर्मेंस बेहतर होती है. (Id772a) - हमने
LinearProgressIndicator
में मोशन जोड़ा है औरLinearProgressIndicatorContent
को एक्सपोज़ किया है. इससे, ऐनिमेशन के बिना विज़ुअल कॉन्टेंट मिलता है. (Idee99) - हमने
CircularProgressIndicator
के विज़ुअल कॉन्टेंट को ऐनिमेशन के बिना दिखाने के लिए, एक नयाCircularProgressIndicatorContent
कॉम्पोज़ेबल जोड़ा है. (Ie33d4) TransformingLazyColumn
में अब कॉम्पोज़िशन localLocalTransformingLazyColumnItemScope
उपलब्ध है.Card
,Button
, औरListHeader
अबTransformingLazyColumn
में डाले जाने पर, अपने-आप मॉर्फ़ हो जाते हैं. कॉल करने वाले लोग, नएTransformExclusion
रैपर का इस्तेमाल करके, अपने-आप मॉर्फ होने की सुविधा बंद कर सकते हैं. (I1652f)- हमने
ButtonDefaults.shape
के टाइप कोRoundedCornerShape
(Iccdf2) पर अपडेट कर दिया है
गड़बड़ियां ठीक की गईं
- हमने
TimeText
(I1eb60) के लिए, बैकग्राउंड पर मौजूदा ऐल्फ़ा को ध्यान में रखने के लिए एक गड़बड़ी को ठीक किया है - हमने अपने टाइपोग्राफ़ी में डिफ़ॉल्ट रूप से
TextMotion
कोAnimated
पर सेट किया है, ताकि स्केलिंग ऑपरेशन के दौरान, अक्षर के ग्लिफ़ को पिक्सल की सीमाओं पर स्नैप करने की वजह से टेक्स्ट में होने वाली झटके वाली गति से बचा जा सके. (I626fa) - हमने
ScrollIndicator
के दिखने के तरीके को अपडेट किया है. इसके लिए, हमने चौड़ाई और गैप का साइज़ बढ़ाया है. (Ied7cb) - हमने
Modifier.scrollTransform
में आइटम जोड़ने/हटाने/एक से दूसरी जगह ले जाने से जुड़ी गड़बड़ी को ठीक कर दिया है. (I6830f) - हमने राउंड बटन पर कम समय तक टैप करने पर होने वाले ऐनिमेशन की समस्या को ठीक कर दिया है. पहले, ऐनिमेशन की कम से कम अवधि हमेशा लागू नहीं होती थी. (I757a7)
- हमने
LevelIndicator
के स्वीप ऐंगल को 20% (यानी 72 डिग्री) पर अपडेट कर दिया है. (Idde5c) - हमने
ScrollIndicator
की पोज़िशनिंग ठीक कर दी है. यह तब होती है, जबScalingLazyColumn
का इस्तेमालAutoCenteringParams
के साथ किया जाता है. (I387dd) - हमने
ListHeader
औरListSubHeader
के लिए रंग और टाइपोग्राफ़ी को अपडेट कर दिया है. साथ ही,CheckboxButton
औरSwitchButton
पर टॉगल कंट्रोल के रंग भी. (I39817) - हमने
LazyColumn
मेंScrollIndicator
की पोज़िशन औरContentPadding
के साथScalingLazyColumn
की पोज़िशन को ठीक कर दिया है. (I2bc51) - हमने
CircularProgressIndicatorContent
का इस्तेमाल करके,OpenOnPhoneDialog
प्रोग्रेस ऐनिमेशन में दिखने वाली गड़बड़ी को ठीक कर दिया है. (I3e443) - हमने
HorizontalPagerScaffold
औरVerticalPagerScaffold
को अपडेट किया है, ताकि 'मोशन कम करें' सुविधा चालू होने पर ऐनिमेशन बंद किए जा सकें (Iaaf68) - हमने सर्कुलर प्रोग्रेस इंडिकेटर के लिए, प्रोग्रेस 100% से ज़्यादा होने पर एक अलग ऐनिमेशन लागू किया है. (I47135)
- हमने एक गड़बड़ी को ठीक किया है. इसकी वजह से, पेजर कॉम्पोनेंट (I91db9) में
EdgeButton
को गलत आकार में ड्रॉ किया जा सकता था
वर्शन 1.0.0-alpha29
13 नवंबर, 2024
androidx.wear.compose:compose-material3:1.0.0-alpha29
रिलीज़ हो गया है. वर्शन 1.0.0-alpha29 में ये कमिट शामिल हैं.
एपीआई में हुए बदलाव
- हमने
TimeText
को अपडेट किया है, ताकि समय दिखाने वाला डिफ़ॉल्ट कॉन्टेंट दिया जा सके. (Id23b3) - हमने
orientation
पैरामीटर को हटाकर,PagerState
के लिएScrollInfoProvider
को आसान बना दिया है. इस पैरामीटर की अब ज़रूरत नहीं है.TimeText
के लिए, हॉरिज़ॉन्टल और वर्टिकल पेजिंग, दोनों में एक जैसा व्यवहार होगा. (I71767) - जब वाइब्रेटर एपीआई से पता चलता है कि हैप्टिक्स काम करते हैं, तो
LocalHapticFeedback
अब डिफ़ॉल्टHapticFeedback
लागू करता है.HapticFeedbackType
में ये वैल्यू जोड़ी गई हैं -Confirm
,ContextClick
,GestureEnd
,GestureThresholdActivate
,Reject
,SegmentFrequentTick
,SegmentTick
,ToggleOn
,ToggleOff
,VirtualKey
. Wear Compose में,Button
,IconButton
,TextButton
, औरCard
जैसे ज़्यादा देर तक क्लिक किए जा सकने वाले कॉम्पोनेंट पर, अबLONG_PRESS
हैप्टिक फ़ीडबैक मिलता है. ऐसा तब होता है, जब ज़्यादा देर तक क्लिक करने वाला हैंडलर दिया गया हो. (I5083d)
गड़बड़ियां ठीक की गईं
- हमने पुष्टि करने के लिए मोशन को अपडेट कर दिया है. (I04bff)
- हमने Compose लाइब्रेरी के लिए, एपीआई डिपेंडेंसी के ज़रूरी वर्शन को 1.7.4 पर अपडेट कर दिया है. (I88b46)
OpenOnPhone
डायलॉग के लिए नया मोशन जोड़ा गया. (I1e10a)- हमने
LevelIndicator
में एक गड़बड़ी को ठीक कर दिया है, ताकि यह अब शून्य लेवल के साथ सही तरीके से दिखे. (Ie95a4) - हमने
HorizontalPageIndicator
औरVerticalPageIndicator
ऐनिमेशन को अपडेट कर दिया है. (I5c8f3) - हमने
ArcProgressIndicator
के लिए, बिंदु में सिकुड़ने वाला ऐनिमेशन जोड़ा है. (I9fd51)
वर्शन 1.0.0-alpha28
30 अक्टूबर, 2024
androidx.wear.compose:compose-material3:1.0.0-alpha28
रिलीज़ हो गया है. वर्शन 1.0.0-alpha28 में ये कमिट शामिल हैं.
एपीआई में हुए बदलाव
- हमने गतिविधि की स्थिति सर्कुलर फ़ॉर्मैट में दिखाने वाले इंडिकेटर (I2efc1) में आर्क वैरिएशन जोड़ा है
- हमने
AlertDialog
एपीआई बनाने वालेAlertDialogContent
औरDialog
कॉम्पोज़ेबल को सार्वजनिक कर दिया है, ताकि ज़रूरत पड़ने पर उन्हें पसंद के मुताबिक बनाया जा सके. जैसे, सुझाए गए कॉन्टेंट लेआउट को बनाए रखते हुए,AlertDialog
ऐनिमेशन को पसंद के मुताबिक बनाना. इसके अलावा, हमनेAlertDialogDefaults
केEdgeButton
,ConfirmButton
, औरDismissButton
एलिमेंट मेंModifier
औरColor
पैरामीटर जोड़े हैं. (I4eb71) - हमने
Placeholder
एपीआई को इस तरह अपडेट किया है:PlaceholderState.startPlaceholderAnimation
का नाम बदलकरPlaceholderState.animatePlaceholder
,PlaceholderState.isShowContent
का नाम बदलकरPlaceholderState.isHidden
, औरPlaceholderDefaults.shape
का नाम बदलकरPlaceholderDefaults.Shape
किया गया है. साथ ही,painterWithPlaceholderOverlayBackgroundBrush
मेंpainter
पैरामीटर का नाम बदलकरoriginalPainter
किया गया है. इसके अलावा,PlaceholderState.placeholderProgression
की स्थिति को सार्वजनिक से इंटरनल में बदला गया है और इसका नाम बदलकरplaceholderShimmerProgression
किया गया है. साथ ही,PlaceholderDefaults
में प्लेसहोल्डर ऐनिमेशन की अवधि के कॉन्स्टेंट जोड़े गए हैं. (Ie5a59) - हमने
EdgeButton
एपीआई को इस तरह अपडेट किया है:ScreenScaffold
पर पैरामीटर का नाम बदलकरbottomButton
सेedgeButton
कर दिया है;EdgeButtonSize
को वैल्यू क्लास बना दिया है. (Ieef15) - हमने wear material3 के कलर क्लास (I0287f) में,
copy()
के दिखने की सेटिंग को 'सार्वजनिक' पर सेट कर दिया है
गड़बड़ियां ठीक की गईं
- क्लिक करने पर
IconToggleButton
औरTextToggleButton
के लिए, ऐनिमेशन की कम से कम अवधि जोड़ी गई (Ieb333) IconButton
औरTextButton
आकार के ऐनिमेशन (Iebcee) के लिए, कम से कम अवधि जोड़ी गईDatePicker
के दोहराए जाने के विकल्प की स्थिति को ठीक किया गया. (I3587c)- सूचना और पुष्टि करने वाले डायलॉग बॉक्स के लिए मोशन जोड़ा गया. (I173b1)
वर्शन 1.0.0-alpha27
16 अक्टूबर, 2024
androidx.wear.compose:compose-material3:1.0.0-alpha27
रिलीज़ हो गया है. वर्शन 1.0.0-alpha27 में ये कमिट शामिल हैं.
एपीआई में हुए बदलाव
- हमने Wear Compose Foundation
LazyColumn
का नाम बदलकरTransformingLazyColumn
करने के बाद,ScreenScaffold
औरScrollIndicator
को अपडेट कर दिया है. (I0608b) EdgeButton
केpreferredHeight
पैरामीटर का नाम बदलकरbuttonSize
कर दिया गया है. इसकी वैल्यू, हाल ही में लॉन्च की गईEdgeButtonSize
वैल्यू क्लास में मौजूद चार कॉन्स्टेंट में से ही चुनी जा सकती है. (Icdd70)- हमने
ListSubheader
का नाम बदलकरListSubHeader
कर दिया है. साथ ही,ListHeader
औरListSubHeader
के लिए सार्वजनिक तौर पर ऐक्सेस की जा सकने वाली डिफ़ॉल्ट वैल्यू जोड़ी हैं. (I96730) - हमने Wear के लिए नए
HorizontalPagerScaffold
औरVerticalPagerScaffold
कॉम्पोनेंट जोड़े हैं. इनसे समय के टेक्स्ट और पेज इंडिकेटर कॉम्पोनेंट के बीच नए ऐनिमेशन और कोऑर्डिनेशन मिलता है. (Iff7d0) - हमने
HorizontalPagerScaffold
औरVerticalPagerScaffold
में रोटरी इनपुट डिवाइसों के साथ काम करने की सुविधा जोड़ी है. इससे उपयोगकर्ता, रोटरी इनपुट डिवाइसों का इस्तेमाल करके पेजर पर नेविगेट कर पाएंगे. (I9770d) - हमने
MotionScheme
एपीआई में बदलाव किए हैं, ताकि इसका इस्तेमाल आसान हो और यह एक जैसा काम करे. इनलाइन किए गए 'याद रखें' फ़ंक्शन हटा दिए गए हैं. साथ ही, पहले से मौजूद मोशन स्कीम को MotionScheme के साथी ऑब्जेक्ट में ले जाया गया है.standardMotionScheme
औरexpressiveMotionScheme
को स्टैंडर्ड और एक्सप्रेशन के तौर पर नाम दिया गया है. (I5fd45) - हमने सिस्टम के रंगों के आधार पर, डाइनैमिक कलर स्कीम की सुविधा जोड़ी है. (I073e9)
- हमने स्टेपर को यूज़र एक्सपीरियंस (UX) के नए स्पेसिफ़िकेशन के हिसाब से अपडेट किया है. (I622bb)
गड़बड़ियां ठीक की गईं
- हमने कार्ड कंपोनेंट के लिए टाइपोग्राफ़ी और पैडिंग को अपडेट किया है. (I3ae48)
- हमने UX स्पेसिफ़िकेशन (Ie55f0) के मुताबिक,
AlertDialog
में पुष्टि करने/खारिज करने वाले बटन और बाकी कॉन्टेंट के बीच पैडिंग को 8dp से 12dp पर सेट किया है - हमने स्लाइडर कॉम्पोनेंट के लिए, रंग की अपारदर्शिता को अपडेट किया है. (Idb383)
वर्शन 1.0.0-alpha26
2 अक्टूबर, 2024
androidx.wear.compose:compose-material3:1.0.0-alpha26
रिलीज़ हो गया है. वर्शन 1.0.0-alpha26 में ये कमिट शामिल हैं.
एपीआई में हुए बदलाव
- हमने
HorizontalPageIndicator
के एपीआई और उसके दिखने के तरीके को अपडेट किया है. साथ ही,VerticalPager
के साथ इस्तेमाल करने के लिएVerticalPageIndicator
जोड़ा है (Ic9309) AlertDialog
अब बटन स्टैक वैरिएशन से डिफ़ॉल्ट बॉटम बटन को हटाने की सुविधा देता है. यह सुविधा उन कस्टम लेआउट के लिए है जिनमें EdgeButton की ज़रूरत नहीं होती. (I34fa9)- हमने Wear Material 3 (Ic38b2) के लिए
SwipeToReveal
कॉम्पोनेंट जोड़ा है - हमने
SwipeToReveal
में, दोनों दिशाओं में स्वाइप करने की सुविधा जोड़ी है. ऐसा उन चुनिंदा मामलों के लिए किया गया है जहां मौजूदा स्क्रीन पर, 'हटाएं' के लिए स्वाइप करने की सुविधा काम नहीं करती. डिफ़ॉल्ट रूप से, सिर्फ़ दाईं से बाईं ओर स्वाइप करने पर, स्वाइप करके जानकारी देखने की सुविधा चालू रहती है. हमारा सुझाव है कि डिफ़ॉल्ट तरीके का इस्तेमाल करें, ताकि 'खारिज करने के लिए स्वाइप करें' सुविधा के साथ कोई गड़बड़ी न हो. (Ifac04) - हमने
EdgeButton
केbuttonHeight
पैरामीटर का नाम बदलकरpreferredHeight
कर दिया है. (I4fab3) - Kotlin का वर्शन 1.9 (I1a14c) पर अपडेट किया गया है
- हमने
OpenOnPhoneDialogDefaults.Icon
का नाम बदलकरOpenOnPhoneDialogDefaults.OpenOnPhoneIcon
कर दिया है, ताकि यहIcon
(I0f391) से मेल न खाए - हमने
LazyColumn
मेंScrollIndicator
के काम करने की सुविधा जोड़ी है. (Ia546a) - हमने
TextToggleButton
औरIconToggleButton
के लिए डिफ़ॉल्ट वैल्यू अपडेट कर दी हैं. (I7aaa9) - हमने
Picker
औरPickerGroup
एपीआई को आसान बना दिया है. (Id0653) - हमने
CardDefaults.Shape
औरCardDefaults.Height
जोड़े हैं. ये टोकन हैं और लाइब्रेरी का इस्तेमाल करने वाले डेवलपर के लिए निजी थे. (I1594a, b/347649765) - हमने बाइनरी सेगमेंट वाले सर्कुलर प्रोग्रेस इंडिकेटर के प्रोग्रेस पैरामीटर का नाम बदलकर
segmentValue
कर दिया है. (Ib72d9) - हमने स्लाइडर के लिए रंग और लेआउट अपडेट कर दिए हैं. (Ic3eec)
गड़बड़ियां ठीक की गईं
- हमने
openOnPhone
आइकॉन ऐनिमेशन (I66f85) को अपडेट कर दिया है - अब हम
Slider
,TimePicker
, औरDatePicker
में Google के सिंबल आइकॉन का इस्तेमाल कर रहे हैं. (I46c7c) - हमने
Confirmation
औरOpenOnPhoneDialog
में पैडिंग अपडेट कर दी है. (Iaa82e)
वर्शन 1.0.0-alpha25
18 सितंबर, 2024
androidx.wear.compose:compose-material3:1.0.0-alpha25
रिलीज़ हो गया है. वर्शन 1.0.0-alpha25 में ये कमिट शामिल हैं.
एपीआई में हुए बदलाव
- हमने एक ऐसा सर्कुलर प्रोग्रेस इंडिकेटर जोड़ा है जो प्रोसेस के पूरा होने में लगने वाले समय की जानकारी नहीं देता. (I427a7)
- हमने
CircularProgressIndicator
औरSegmentedCircularProgressIndicator
, दोनों के लिए प्रोग्रेस ओवरफ़्लो (>100% प्रोग्रेस) की सुविधा जोड़ी है. जब प्रोग्रेस 1.0 से ज़्यादा हो जाएगी, तो इसे नएoverflowTrack
कलर से दिखाया जाएगा. (Iaaa3d) - गोल आकार वाले
IconToggleButton
औरTextToggleButton
अब नए शेप ऐनिमेशन वैरिएशन के साथ काम करते हैं. इसमें अलग-अलग शेप, चुने गए, नहीं चुने गए, और दबाए गए स्टेटस दिखाते हैं. सिर्फ़ दबाए जाने की स्थिति के लिए, पहले से मौजूद ऐनिमेशन वाले आकार का वैरिएशन अब भी काम करता रहेगा. (I29f03) - हमने
Column
के साथEdgeButton
का इस्तेमाल करने की सुविधा हटा दी है. ऐसा इसलिए किया गया है, क्योंकिScreenScaffold
मेंEdgeButton
की ऊंचाई की जानकारी साफ़ तौर पर देनी होगी. (Ie353d) - हमने
ScreenScaffold
के साथ Wear ComposeLazyColumn
के लिए सहायता जोड़ी है. साथ ही,LazyColumnState
के लिएScrollInfoProvider
को लागू किया है. (Ib8d29) - हमने
LocalTextMaxLines
,LocalTextAlign
,LocalTextOverflow
को एक हीLocalTextConfiguration
कॉम्पोज़िशन लोकल में जोड़ा है, ताकि आने वाले समय में ज़्यादा स्केलेबल समाधान दिया जा सके. (I5edbc) - हमने एक और टाइपस्केल के तौर पर arc-large जोड़ा है. यह स्क्रीन के सबसे ऊपर या सबसे नीचे, हेडर की छोटी टेक्स्ट स्ट्रिंग के लिए है. जैसे, पुष्टि करने वाले ओवरले में. (I60e3e)
- हमने बटन के लिए, सुझाए गए बड़े और बहुत बड़े आइकॉन साइज़ और कॉन्टेंट पैडिंग के लिए डिफ़ॉल्ट वैल्यू जोड़ी हैं. (I84675)
गड़बड़ियां ठीक की गईं
- हमने
IconButton
औरTextButton
के लिए रंग अपडेट कर दिए हैं. (I48324) - हमने बटन के बुनियादी ओवरलोड को वर्टिकल सेंटर अलाइन किया है, ताकि अन्य ओवरलोड के साथ एक जैसा दिखे. पहले जैसा करने के लिए,
RowScope
में जाकरModifier.align
का इस्तेमाल करें. (I66e57)
वर्शन 1.0.0-alpha24
4 सितंबर, 2024
androidx.wear.compose:compose-material3:1.0.0-alpha24
रिलीज़ हो गया है. वर्शन 1.0.0-alpha24 में ये कमिट शामिल हैं.
एपीआई में हुए बदलाव
- हमने Material3 थीम में मोशन स्कीम जोड़ी है. इसका इस्तेमाल, लाइब्रेरी के सभी कॉम्पोनेंट में किया जाएगा, ताकि ऐनिमेशन की खास बातें लागू की जा सकें. जैसे, बेहतर मोशन के लिए स्प्रिंग. (I54ff3)
- हमने Material3 लाइब्रेरी में
AppScaffold
औरScreenScaffold
कॉम्पोनेंट जोड़े हैं. इनमेंTimeText
औरScrollIndicator
की लेयरिंग और ट्रांज़िशन को कोऑर्डिनेट करने की सुविधा शामिल है.AppScaffold
, स्कैफ़ोल्ड कॉम्पोनेंट का टॉप लेवल उपलब्ध कराता है, जो सभी स्क्रीन पर सबसे ऊपर दिखता है. इसलिए,AppScaffold
मेंTimeText
जोड़ने से, स्क्रीन के बीच स्वाइप करते समय यह अपनी जगह पर बना रहता है. स्क्रीन, समय के टेक्स्ट को अपने-आप बदल सकती हैं या छिपा सकती हैं.ScreenScaffold
,ScrollIndicator
के लिए एक स्लॉट उपलब्ध कराता है. साथ ही, स्क्रोल करने पर स्क्रोल इंडिकेटर को अपने-आप ऐनिमेट करता है. इसमें, स्क्रोल इंडिकेटर को कुछ समय के बाद छिपाने के लिए टाइम आउट भी शामिल है. (I047d6) - हमने
ScrollIndicator
को जोड़ा है, जिसमें Material3 का नया डिज़ाइन है. सूची के शुरुआती कॉन्टेंट के आधार पर, थंबनेल का साइज़ तय होता है. इससे, सूची में लेज़ी कॉन्टेंट लोड होने पर, साइज़ में अंतर नहीं होता. (Ic228d) - हमने
ScrollAway
एपीआई को इस तरह बदला है किScreenStage
, enum क्लास के बजाय वैल्यू क्लास हो. इससे, आने वाले समय में ज़रूरत के हिसाब से अन्य चरणों को जोड़ा जा सकेगा. (I48c93) - हमने
EdgeButton
जोड़ा है. यह Wear के लिए खास तौर पर बनाया गया बटन है. इसका आकार, स्क्रीन के सबसे नीचे मौजूद कर्व के हिसाब से है (I16369) - हमने
ScreenScaffold
में एक नया स्लॉट जोड़ा है. यह स्लॉट, सबसे नीचे मौजूद बटन (जैसे,EdgeButton
) के लिए है. स्क्रॉल किए जा रहे कॉन्टेंट के हिसाब से, यह स्लॉट दिखेगा और इसका साइज़ बदलेगा (I032eb) - हमने
Modifier.scrollTransform
औरModifier.targetMorphingHeight
को जोड़ा है, ताकिLazyColumn
में मौजूद आइटम में Material3 मोशन इफ़ेक्ट जोड़े जा सकें. (Ie229a) - हमने
CircularProgressIndicator
के वैरिएशन के तौर परSegmentedCircularProgressIndicator
जोड़ा है. सेगमेंट वाला वैरिएशन, सभी सेगमेंट में एक ही प्रोग्रेस वैल्यू दिखाता है या हर सेगमेंट को चालू/बंद के तौर पर दिखाता है. (I6e059) - हमने मौजूदा
CircularProgressIndicator
के विकल्प के तौर परLinearProgressIndicator
जोड़ा है. (I89182) - हमने
AlertDialog
जोड़ा है, जो उपयोगकर्ता को अहम प्रॉम्प्ट दिखाने के लिए लेआउट उपलब्ध कराता है. वैरिएशन में, पुष्टि करने/खारिज करने वाले बटन के एक जोड़े या विकल्पों के स्टैक के नीचे मौजूद एक बटन (आम तौर पर EdgeButton) के लिए विकल्प शामिल होते हैं. ज़्यादा जानकारी देने के लिए, दोनों वैरिएंट में आइकॉन, टाइटल, और अतिरिक्त टेक्स्ट के लिए स्लॉट होते हैं. (Ieb873) - हमने
OpenOnPhoneDialog
जोड़ा है. इसका इस्तेमाल, उपयोगकर्ता के फ़ोन पर जारी रहने वाली कार्रवाई के बारे में बताने के लिए किया जाना चाहिए.OpenOnPhoneDialog
को तय किए गए टाइम आउट के बाद खारिज कर दिया जाता है. (I978fd) - हमने
Confirmation
जोड़ा है, जो एक डायलॉग कॉम्पोनेंट है. इसमें आइकॉन और कर्व या लीनियर टेक्स्ट के लिए स्लॉट होते हैं. प्रोसेस पूरी होने या न होने के मैसेज के लिए, खास वैरिएशन दिए गए हैं. टाइम आउट होने के बाद, पुष्टि करने के अनुरोध अपने-आप हट जाते हैं. (Ib43e8) - हमने
TimeText
में बैकग्राउंड जोड़ा है, ताकि उस कॉन्टेंट औरTimeText
के ओवरलैप होने और समय को धुंधला होने से जुड़ी समस्याओं को कम किया जा सके. (Ia11fd) - हमने
LevelIndicator
जोड़ा है, जो वॉल्यूम जैसी सेटिंग की वैल्यू दिखाता है. साथ ही, वॉल्यूम स्क्रीन बनाने के लिए, मौजूदाStepper
कॉम्पोनेंट के साथ इसका इस्तेमाल किया जा सकता है.LevelIndicator
,ScrollIndicator
से मिलता-जुलता है. हालांकि, यह स्क्रीन की दूसरी तरफ़ दिखता है. साथ ही, इसमें स्ट्रोक की चौड़ाई ज़्यादा होती है और डिफ़ॉल्ट रूप से इंडिकेटर का रंग अलग होता है. (I8a4ac) - हमने
TimePicker
जोड़ा है. इसमें 24 घंटे के समय के लेआउट (सेकंड के साथ या बिना सेकंड के) या सुबह/शाम के विकल्प के साथ 12 घंटे के समय के लेआउट शामिल हैं. (Ia5124) - हमने
DatePicker
जोड़ा है.इसमें कॉलम के क्रम (जैसे, दिन-महीना-साल, महीना-दिन-साल या साल-महीना-दिन) और कम से कम/ज़्यादा से ज़्यादा तारीखों के लिए कॉन्फ़िगरेशन शामिल है. हालांकि, तारीखों का इस्तेमाल करना ज़रूरी नहीं है. (Ibf13b) - हमने
TimeText
केtext
फ़ंक्शन में वेट पैरामीटर जोड़ा है. अगर टाइम टेक्स्ट एक से ज़्यादा टेक्स्ट एलिमेंट से बना है, तो इसकी मदद से यह कंट्रोल किया जा सकता है कि स्पेस को कैसे बांटा जाए. (I36700) - हमने
RadioButton
औरSplitRadioButton
जोड़े हैं - ये कॉम्पोनेंट, (Split)SelectableButton
और चाइल्ड रेडियो कंट्रोल (If7ae8) को मिलाकर, पिछले एपीआई को आसान बनाते हैं - हमने
CheckboxButton
औरSplitCheckboxButton
जोड़े हैं - ये कॉम्पोनेंट, (Split)ToggleButton
और चाइल्ड चेकबॉक्स कंट्रोल (Ia8f70) को जोड़कर, पिछले एपीआई को आसान बनाते हैं - हमने
SwitchButton
औरSplitSwitchButton
जोड़े हैं - ये कॉम्पोनेंट,(Split)ToggleButton
और चाइल्ड स्विच कंट्रोल (I0d349) को मिलाकर, पिछले एपीआई को आसान बनाते हैं - हमने
AnimatedText
दस्तावेज़ को अपडेट किया है, ताकि ज़रूरत से ज़्यादा डेटा इस्तेमाल करने के व्यवहार के बारे में बताया जा सके. (Iff30a) - हमने
ButtonGroup
को जोड़ा है, ताकि दो या तीन बटन को एक साथ जोड़ा जा सके. इससे बटन दबाने पर, एक साथ ऐनिमेशन चलता है. (Ie27db) - हमने
IconButton
औरTextButton
को दबाने पर, आकार का ऐनिमेशन जोड़ा है. हालांकि, यह ऐनिमेशन जोड़ना ज़रूरी नहीं है. (Iffca5) - हमने
Button
,IconButton
,TextButton
,CompactButton
, औरEdgeButton
(I65fc3) में एक और रंग वैरिएशन,FilledVariant
जोड़ा है - हमने
ImageWithScrimPainter
मेंforcedSize
पैरामीटर जोड़ा है, ताकि बटन इमेज के बैकग्राउंड अब डिफ़ॉल्ट रूप से अपने कॉम्पोनेंट साइज़ को बनाए रखें.forcedSize = null
सेट करने पर,Painter.instrinsicSize
का इस्तेमाल किया जाता है. (Ic57af) - हमने बटन पर क्लिक करके रखने की सुविधा जोड़ी है (Ib613d)
IconButton
औरTextButton
में, क्लिक करके रखने की सुविधा भी जोड़ी गई है. (I38891)- कार्ड में, लंबे समय तक दबाकर रखने की सुविधा जोड़ी गई है. (I305d5)
- हमने
LocalTextMaxLines
,LocalTextAlign
,LocalTextOverflow
कोCompositionLocals
के तौर पर जोड़ा है औरText
पर पैरामीटर के डिफ़ॉल्ट के तौर पर उनका इस्तेमाल किया है. यूज़र एक्सपीरियंस के दिशा-निर्देशों को लागू करने के लिए, अब कॉम्पोज़िशन लोकल का इस्तेमालCheckboxButton
,SwitchButton
,RadioButton
जैसे कॉम्पोनेंट कर सकते हैं. हालांकि, ज़रूरत पड़ने पर डेवलपर इन पैरामीटर को बदल सकते हैं. (Iab841) - हमने
Placeholder
जोड़ा है, ताकि डेटा लोड होने तक बटन और कार्ड जैसे कॉम्पोनेंट के कॉन्टेंट को मास्क किया जा सके. (I1a532) - हमने
ToggleButtonColors
को हटाकर,IconToggleButtonColors
औरTextToggleButtonColors
को जोड़ा है. (Ie0bf1)
गड़बड़ियां ठीक की गईं
- हमने
Button
,FilledTonalButton
,OutlinedButton
,ChildButton
,CompactButton
को अपडेट किया है, ताकि यूज़र एक्सपीरियंस (यूएक्स) के दिशा-निर्देशों को लागू करने के लिए, नएCompositionLocals
LocalTextMaxLines
,LocalTextAlign
,LocalTextOverflow
का इस्तेमाल किया जा सके. ज़रूरत पड़ने पर, डेवलपर इन पैरामीटर को टेक्स्ट पर सीधे तौर पर बदल सकते हैं (Ie51f7) - हमने
LevelIndicator
के लिए डिफ़ॉल्ट स्ट्रोक की चौड़ाई को6dp
पर सेट किया है, ताकि इसेScrollIndicator
से अलग किया जा सके.ScrollIndicator
के लिए स्ट्रोक की चौड़ाई4dp
है. (If6f63) - हमने
TimeText
में एक समस्या को ठीक कर दिया है, ताकि बड़े स्वीप ऐंगल काम कर सकें. (Ie489f) EdgeButton
को फिर से कॉम्पोज़ करने के दौरान आ रही समस्या को ठीक किया गया. (I4cdca)- पसंद के मुताबिक कॉन्टेंट पैडिंग उपलब्ध कराने पर, स्प्लिट टॉगल बटन के लेआउट ठीक किए गए. (Ia33d3)
- प्रोग्रेस इंडिकेटर की लाइन की चौड़ाई के बराबर या उससे ज़्यादा होने पर, प्रोग्रेस की छोटी वैल्यू को राउंड अप किया जाता है. (I3bd84)
वर्शन 1.0.0-alpha23
14 मई, 2024
androidx.wear.compose:compose-material3:1.0.0-alpha23
रिलीज़ हो गया है. वर्शन 1.0.0-alpha23 में ये कमिट शामिल हैं.
एपीआई में हुए बदलाव
- हमने
ToggleButton
औरRadioButton
एपीआई को अपडेट किया है, ताकि बंद किए गए रंगों को कॉन्फ़िगर किया जा सके. (If13a7) - हमने Material3 के लिए एक नया
CircularProgressIndicator
जोड़ा है. (Ib3bd7)
गड़बड़ियां ठीक की गईं
- हमने एक गड़बड़ी को ठीक कर दिया है. इसमें, चुने जा सकने वाले बटनों को टॉगल करने के लिए, दो बार टैप करने का निर्देश दिया जाता था. (I7ed88)
वर्शन 1.0.0-alpha22
1 मई, 2024
androidx.wear.compose:compose-material3:1.0.0-alpha22
रिलीज़ हो गया है. वर्शन 1.0.0-alpha22 में ये कमिट शामिल हैं.
एपीआई में हुए बदलाव
- हमने Material3
ColorScheme
को अपडेट कर दिया है. (I7b2b8) - हमने Material3 स्विच को अपडेट किया है. साथ ही, रंग में कुछ बदलाव किए हैं. अब सही का निशान, चेकबॉक्स के लिए इस्तेमाल किए गए निशान से मेल खाता है. (Icac7b)
गड़बड़ियां ठीक की गईं
- नए
rotaryScrollable
मॉडिफ़ायर का इस्तेमाल करने के लिए, इंटिग्रेशन के सभी डेमो अपडेट करें. (I25090)
वर्शन 1.0.0-alpha21
17 अप्रैल, 2024
androidx.wear.compose:compose-material3:1.0.0-alpha21
रिलीज़ हो गया है. वर्शन 1.0.0-alpha21 में ये कमिट शामिल हैं.
- पिछली रिलीज़ में हुई तकनीकी समस्या की वजह से, यह रिलीज़ ट्रिगर हुई. इस समस्या की वजह से सोर्स जार मौजूद नहीं थे. इस रिलीज़ में कोई नया कमिट नहीं है.
वर्शन 1.0.0-alpha20
3 अप्रैल, 2024
androidx.wear.compose:compose-material3:1.0.0-alpha20
रिलीज़ हो गया है. वर्शन 1.0.0-alpha20 में ये कमिट शामिल हैं.
गड़बड़ियां ठीक की गईं
- हमने कंट्रास्ट के लिए, दबाए जाने पर और फ़ोकस होने पर रिपल की अल्फा वैल्यू में बदलाव किया है. (I59f0a)
- हमने टाइपोग्राफ़ी स्टाइल और लाइन हाइट में किए गए नए बदलावों के हिसाब से,
Button
,ToggleButton
, औरRadioButton
में प्राइमरी और सेकंडरी लेबल के बीच स्पेस जोड़ा है. (I2c0ba)
वर्शन 1.0.0-alpha19
6 मार्च, 2024
androidx.wear.compose:compose-material3:1.0.0-alpha19
रिलीज़ हो गया है. वर्शन 1.0.0-alpha19 में ये कमिट शामिल हैं.
एपीआई में हुए बदलाव
- हमने Wear Compose Material3 लाइब्रेरी में
TimeText
जोड़ा है. यह कॉम्पोनेंट, स्क्रीन पर सबसे ऊपर मौजूदा समय (और अन्य स्थिति) दिखाता है. नया और छोटा Material3 API, लीनियर और कर्व कॉन्टेंट के बीच डुप्लीकेट कॉन्टेंट बनाने से बचाता है. (I4d7c3) - हमने
RadioButton
के लिए, पैरामीटर के नामों कोonSelected
सेonSelect
में अपडेट कर दिया है. (I1a971) RadioButton
औरSplitRadioButton
को टोकन में बदलें. साथ ही, मौजूदा तरीकों को फिर से तैयार करें, ताकि रंगों के कैश मेमोरी में सेव किए गए इंस्टेंस जोड़कर,CompositionLocal
लुकअप की संख्या कम की जा सके. साथ ही,RadioButtonColors
औरSplitRadioButtonColors
के तरीकों को इंटरनल बनाएं. (I02b33)
वर्शन 1.0.0-alpha18
21 फ़रवरी, 2024
androidx.wear.compose:compose-material3:1.0.0-alpha18
रिलीज़ हो गया है. 1.0.0-alpha18 वर्शन में ये बदलाव शामिल हैं.
एपीआई में हुए बदलाव
- हमने
CardColors
,ToggleButtonColors
, औरSplitToggleButtonColors
के लिए डिफ़ॉल्ट पैटर्न को फिर से तैयार किया है. इसके लिए, हमने कैश मेमोरी में सेव किए गए इंस्टेंस बनाए हैं औरCompositionLocal
के इस्तेमाल को कम किया है. (If3fec)
वर्शन 1.0.0-alpha17
7 फ़रवरी, 2024
androidx.wear.compose:compose-material3:1.0.0-alpha17
रिलीज़ हो गया है. 1.0.0-alpha17 वर्शन में ये बदलाव शामिल हैं.
एपीआई में हुए बदलाव
- हमने Button API को अपडेट किया है, ताकि डिफ़ॉल्ट रूप से
buttonColors
का इस्तेमाल किया जा सके. साथ ही, हमने डुप्लीकेटfilledButtonColors
को हटा दिया है. (I4fe3b) - हमने
ButtonColors
,IconButtonColors
, औरTextButtonColors
के लिए डिफ़ॉल्ट पैटर्न को फिर से तैयार किया है. इसके लिए, हमने कैश मेमोरी में सेव किया गया इंस्टेंस बनाया है औरCompositionLocal
के इस्तेमाल को कम किया है. (I5f51c) - हमने कॉम्पोनेंट के हिसाब से कलर क्लास में
rememberUpdatedState
के ओवरहेड को हटा दिया है. साथ ही, कलर क्लास में ऐक्सेस करने वाले तरीकों को इंटरनल के तौर पर मार्क कर दिया है. (If6571)
गड़बड़ियां ठीक की गईं
- हमने
Modifier.node
का इस्तेमाल करने के लिए,Modifier.minimumInteractiveComponentSize
को अपडेट कर दिया है. (Iba6b7)
वर्शन 1.0.0-alpha16
24 जनवरी, 2024
androidx.wear.compose:compose-material3:1.0.0-alpha16
रिलीज़ हो गया है. 1.0.0-alpha16 वर्शन में ये बदलाव शामिल हैं.
नई सुविधाएं
- हमने
CompactButton
जोड़ा है. इसमें, बटन के तौर पर इस्तेमाल किए जाने वाले, भरे हुए, भरे हुए टोनल, और आउटलाइन वाले रंगों का इस्तेमाल किया जा सकता है.(I05df0)
एपीआई में हुए बदलाव
- हमने रेडियो कंट्रोल जैसे चुनने के कंट्रोल के लिए,
RadioButton
/SplitRadioButton
को कंटेनर के तौर पर जोड़ा है. यह मौजूदाToggleButton
से इस तरह अलग है किRadioButton
को चुना जा सकता है (और यह किसी चुनिंदा ग्रुप में काम करता है), जबकिToggleButton
को टॉगल किया जा सकता है (और यह स्वतंत्र है). (I61275) - हम Compose Material3 लाइब्रेरी के साथ एक जैसी बनाने के लिए, Wear Compose Material3 लाइब्रेरी से
LocalContentAlpha
को हटा रहे हैं. (I49a0a) - Wear Material और Wear Material3 कॉम्पोनेंट को अपडेट किया गया है. अब इनके एपीआई में
MutableInteractionSource
को दिखाया जा सकता है. हालांकि, यहMutableInteractionSource
वैल्यू के तौर पर null दिखाता है. यहां कोई सेमेटिक बदलाव नहीं किया गया है: शून्य पास करने का मतलब है कि आपकोMutableInteractionSource
को होस्ट नहीं करना है. ज़रूरत पड़ने पर, इसे कॉम्पोनेंट के अंदर बनाया जाएगा. वैल्यू को शून्य पर सेट करने से, कुछ कॉम्पोनेंट को कभी भीMutableInteractionSource
नहीं दिया जाता. साथ ही, अन्य कॉम्पोनेंट को ज़रूरत पड़ने पर ही इंस्टेंस बनाने की अनुमति मिलती है. इससे इन कॉम्पोनेंट की परफ़ॉर्मेंस बेहतर होती है. अगर इन कॉम्पोनेंट में पास किए गएMutableInteractionSource
का इस्तेमाल नहीं किया जा रहा है, तो हमारा सुझाव है कि आप इसके बजाय null पास करें. हमारा सुझाव है कि आप अपने कॉम्पोनेंट में भी इसी तरह के बदलाव करें. (Ib90fc, b/298048146) wear:compose-material
औरwear:compose-material3
लाइब्रेरी में नया ripple API जोड़ा गया है. यह एपीआई, काम न करने वालेrememberRipple
एपीआई की जगह लेगा. साथ ही, यह कुछ समय के लिएCompositionLocal
,LocalUseFallbackRippleImplementation
जोड़ता है, ताकि Material कॉम्पोनेंट को, बंद किए गएrememberRipple/RippleTheme
एपीआई का इस्तेमाल करने के लिए वापस लाया जा सके. इसे अगले स्टेबल रिलीज़ में हटा दिया जाएगा. यह सिर्फ़ उन मामलों में माइग्रेशन में कुछ समय के लिए मदद करने के लिए है जहां कस्टमRippleTheme
दिया जा रहा है. डेटा माइग्रेट करने के बारे में जानकारी और इस बदलाव के बारे में ज़्यादा जानकारी के लिए, developer.android.com पर जाएं. (af92b21)- हमने
HorizontalPageIndicator
API और उसके दस्तावेज़ में कुछ सुधार किए हैं. (I60efc) - हमने
ColorScheme
को अपडेट किया है, ताकि इसे बदला न जा सके. इससे हर रंग के अपडेट कम असरदार हो गए हैं. हालांकि, रंगों के सामान्य इस्तेमाल को ज़्यादा असरदार बनाया गया है. इस बदलाव की वजह यह है कि ज़्यादातर ऐप्लिकेशन में, अलग-अलग कलर को अपडेट करने की सुविधा का इस्तेमाल मुख्य तौर पर नहीं किया जाता. यह अब भी मुमकिन है, लेकिन यह पहले से ज़्यादा बार फिर से कॉम्पोज़ होगा. इससे, हम पूरे मटीरियल कोड के ज़रिए स्टेटस की सदस्यताओं की संख्या को काफ़ी कम कर देते हैं. साथ ही, इससे इस्तेमाल के ज़्यादा स्टैंडर्ड उदाहरणों के शुरू होने और रनटाइम की लागत पर असर पड़ेगा. (Ibc2d6) - बंद किए गए रंगों को पसंद के मुताबिक बनाने की सुविधा देने के लिए,
ToggleButton
औरSplitToggleButton
एपीआई को अपडेट किया गया. इसके अलावा, कलर और टाइपोग्राफ़ी वैल्यू के लिए, अब मटीरियल डिज़ाइन टोकन का इस्तेमाल किया जाता है. (If087c) - Material Design टोकन का इस्तेमाल करने के लिए, बटन की इमेज के बैकग्राउंड के रंग अपडेट किए गए. (Iba215)
- हमने क्लिक मैनेज करने की सुविधा हटाकर,
Checkbox
,Switch
, औरRadioButton
कॉम्पोनेंट को सिर्फ़ डिसप्ले करने वाले कॉम्पोनेंट में बदल दिया है. इन कॉम्पोनेंट का इस्तेमाल(Split)ToggleButton
में किया जा सकता है, जो क्लिक को मैनेज करता है. इसलिए, इन कॉम्पोनेंट को अब साफ़ तौर पर सिर्फ़ डिसप्ले के तौर पर दिखाया गया है. साथ ही, इन्हें Wear पर स्टैंडअलोन तौर पर इस्तेमाल करने के लिए नहीं बनाया गया है. (I2322e)
गड़बड़ियां ठीक की गईं
- हमने Wear Compose Material 3 में, गति की अवधि और आसानी से होने वाली गति की वैल्यू के लिए टोकन जोड़े हैं. (I437cd)
- हमने
ToggleButton
,SplitToggleButton
,Checkbox
,Switch
, औरRadioButton
में एक गड़बड़ी को ठीक किया है, ताकि सुलभता से जुड़ी सूचनाएं दोहराई न जाएं. पहले, सेमैटिक भूमिकाओं की डुप्लीकेट कॉपी बन जाती थी. (Ica281) - परफ़ॉर्मेंस को बेहतर बनाने के लिए, हमने
CompactButton
के लिए materialcore लेयर हटा दी है. (7902858)
वर्शन 1.0.0-alpha15
15 नवंबर, 2023
androidx.wear.compose:compose-material3:1.0.0-alpha15
रिलीज़ हो गया है. 1.0.0-alpha15 वर्शन में ये बदलाव शामिल हैं.
एपीआई में हुए बदलाव
- हमने फ़ाउंडेशन लेवल
SwipeToDismissBox
का नाम बदलकरBasicSwipeToDismissBox
कर दिया है. इससे फ़ाउंडेशन लेवल कॉम्पोनेंट और Material3 लेवलSwipeToDismissBox
के बीच का अंतर साफ़ तौर पर दिखता है. स्क्रीम में इस्तेमाल किए जाने के लिए,MaterialTheme
से रंगों को खींचकर,BasicSwipeToDismissBox
को बाकी काम सौंप दिया जाता है. (Ibecfc)
गड़बड़ियां ठीक की गईं
- परफ़ॉर्मेंस को बेहतर बनाने के लिए, हमने Material3 बटन के लिए material-core लेयर को हटा दिया है. (I55555)
वर्शन 1.0.0-alpha14
18 अक्टूबर, 2023
androidx.wear.compose:compose-material3:1.0.0-alpha14
रिलीज़ हो गया है. 1.0.0-alpha14 वर्शन में ये बदलाव शामिल हैं.
एपीआई में हुए बदलाव
- हमने Material3
HorizontalPageIndicator
सेindicatorStyle
पैरामीटर को हटा दिया है. इसके बजाय, यह डिवाइस की स्क्रीन के आकार (लीनियर या राउंड) के हिसाब से काम करेगा. (I83728) - हमने
SplitToggleButton
के रंगों कोToggleButton
के रंगों से अलग कर दिया है. इसके लिए, हमने एक नईSplitToggleButtonColors
क्लास जोड़ी है. (I78bee)
वर्शन 1.0.0-alpha13
4 अक्टूबर, 2023
androidx.wear.compose:compose-material3:1.0.0-alpha13
रिलीज़ हो गया है. 1.0.0-alpha13 वर्शन में ये बदलाव शामिल हैं.
एपीआई में हुए बदलाव
- हमने
TitleCard
में सबटाइटल फ़ील्ड जोड़ा है. हालांकि, इसे भरना ज़रूरी नहीं है. (Ifc45a) - हमने
TextButton
के लिए, Material Design के कलर टोकन जोड़े हैं. (I769dc)
वर्शन 1.0.0-alpha12
20 सितंबर, 2023
androidx.wear.compose:compose-material3:1.0.0-alpha12
रिलीज़ हो गया है. 1.0.0-alpha12 वर्शन में ये कमिट शामिल हैं.
एपीआई में हुए बदलाव
- हमने Material Design टोकन इस्तेमाल करने के लिए,
IconButton
को अपडेट किया है. (I3f137) - हमने Material Design टोकन इस्तेमाल करने के लिए,
IconToggleButton
को अपडेट किया है. (I7d263) - हमने
CheckboxColors
,RadioButtonColors
,SwitchColors
के कन्स्ट्रक्टर को सार्वजनिक कर दिया है. (I82b73)
वर्शन 1.0.0-alpha11
6 सितंबर, 2023
androidx.wear.compose:compose-material3:1.0.0-alpha11
रिलीज़ हो गया है. 1.0.0-alpha11 वर्शन में ये बदलाव शामिल हैं.
गड़बड़ियां ठीक की गईं
- हमने Material3 कार्ड के लिए टाइपोग्राफ़ी को
TitleMedium
पर अपडेट किया है. (I597bd) - हमने Material3
ListHeader
औरListSubheader
के लिए, टाइपोग्राफ़ी और अलाइनमेंट को अपडेट किया है. (Ib5ceb)
वर्शन 1.0.0-alpha10
23 अगस्त, 2023
androidx.wear.compose:compose-material3:1.0.0-alpha10
रिलीज़ हो गया है. 1.0.0-alpha10 वर्शन में ये बदलाव शामिल हैं.
नई सुविधाएं
- Wear Material3 लाइब्रेरी में
HorizontalPageIndicator
जोड़ें. (Ifee99)
एपीआई में हुए बदलाव
- Material3 डिज़ाइन टोकन का इस्तेमाल करने के लिए, बटन का कोड अपडेट करें. (I92fe4)
- Wear Material 3 के स्टेपर और स्लाइडर एपीआई को प्रयोग के तौर पर उपलब्ध कराया जा रहा है. ऐसा इसलिए किया जा रहा है, क्योंकि यूज़र इंटरफ़ेस की जानकारी अभी पूरी नहीं हुई है. (I84d54)
- हमने राउंड
TextButton
औरTextToggleButton
सेExtraSmall
साइज़ हटा दिए हैं, क्योंकि यह साइज़ सिर्फ़IconButton
पर लागू होता है. (Ibc7d5)
गड़बड़ियां ठीक की गईं
- हमने TextToggleButton के लिए टाइपोग्राफ़ी के दिशा-निर्देश अपडेट किए हैं, ताकि LargeButtonSize (Ib10fa) के लिए LabelLarge का इस्तेमाल किया जा सके
- हमने TextButton के लिए टाइपोग्राफ़ी के दिशा-निर्देश अपडेट किए हैं, ताकि LargeButtonSize (I8f3a7) के लिए LabelLarge का इस्तेमाल किया जा सके
- हमने सुलभता के लिए, कार्ड के टच टारगेट का साइज़ कम से कम 48dp पर सेट किया है. (Ieb9b1)
- इमेज डेमो के साथ ऐप्लिकेशन कार्ड जोड़ें. साथ ही, बैकग्राउंड डेमो वाले ऐप्लिकेशन कार्ड को हटाएं (Id735f)
- राउंड बटन में मौजूद उस गड़बड़ी को ठीक किया गया है जिसमें मॉडिफ़ायर सही तरीके से चेन नहीं किए गए थे. (I5e162)
वर्शन 1.0.0-alpha09
9 अगस्त, 2023
androidx.wear.compose:compose-material3:1.0.0-alpha09
रिलीज़ हो गया है. 1.0.0-alpha09 वर्शन में ये कमिट शामिल हैं.
नई सुविधाएं
- हमने material3 (I6bed6) के लिए
ToggleButton
जोड़ा है
एपीआई में हुए बदलाव
- हमने एपीआई की पाबंदियों के तौर पर
FloatRange
एनोटेशन चालू कर दिया है. इस बारे में पहले टिप्पणियों में बताया गया था. (Icb401) - हमने Wear Material3 के लिए टाइपोग्राफ़ी को अपडेट किया है, ताकि Material3 के नए दिशा-निर्देशों का पालन किया जा सके. (I1bad6)
गड़बड़ियां ठीक की गईं
- हमने Material3 डिज़ाइन के मुताबिक,
Button
,IconButton
, औरTextButton
के रंग अपडेट कर दिए हैं. (Ib2495) - हमने बंद किए गए स्टेटस में, चेकबॉक्स पर सही का निशान दिखने की समस्या को ठीक कर दिया है. (Ib25bf)
वर्शन 1.0.0-alpha08
26 जुलाई, 2023
androidx.wear.compose:compose-material3:1.0.0-alpha08
रिलीज़ हो गया है. 1.0.0-alpha08 वर्शन में ये कमिट शामिल हैं.
नई सुविधाएं
- हमने Material3 के लिए, चुनने के ये कंट्रोल जोड़े हैं -
Switch
,Checkbox
,RadioButton
. (Ib918c) - हमने Material3 में
IconToggleButton
औरTextToggleButton
जोड़े हैं. ये सर्कुलर टॉगल बटन हैं, जिनमें आइकॉन और टेक्स्ट के लिए एक-एक स्लॉट है. हमारा सुझाव है किToggleButton
के अलग-अलग साइज़ के लिए,Modifier.touchTargetAwareSize
का इस्तेमाल करें. इसके लिए, टॉगल बटन में दिए गए साइज़ का इस्तेमाल करें. (I9f015) - हमने अपने Material3 कॉम्पोनेंट में
ListHeader
औरListSubheader
जोड़े हैं. (Ibaefe) - हमने Material3
SwipeToDismissBox
जोड़ा है, जो नए फ़ाउंडेशनSwipeToDismissBox
को कॉल करता है और अपनी थीम से डिफ़ॉल्ट रंग की वैल्यू देता है. (I275fb) - हमने Wear Compose में Material3
InlineSlider
जोड़ा है. इससे उपयोगकर्ता, वैल्यू की रेंज में से कोई वैल्यू चुन सकते हैं. चुनने के लिए दी गई वैल्यू की रेंज, रेंज की सबसे कम और सबसे ज़्यादा वैल्यू के बीच एक बार के तौर पर दिखती है. इससे उपयोगकर्ता किसी एक वैल्यू को चुन सकते हैं.InlineSlider
, वॉल्यूम या चमक जैसी सेटिंग में बदलाव करने के लिए बेहतर विकल्प है. (I7085f)
एपीआई में हुए बदलाव
- हमने Wear Material 3 थीम में आकार को अपडेट किया है, ताकि आकार के बजाय
RoundedCornerShape
का इस्तेमाल किया जा सके. (Idb133) - हमने बटन के लिए ऊंचाई के कॉन्स्टेंट को सार्वजनिक कर दिया है (Idbfde)
- काम न करने वाले वर्शन को एनोटेट करने के लिए, एपीआई फ़ाइलों को अपडेट किया गया (I8e87a, b/287516207)
- हमने Wear Compose Material 3 में
InlineSliderColors
को अपडेट किया है, ताकि सार्वजनिक कन्स्ट्रक्टर और सार्वजनिक प्रॉपर्टी का इस्तेमाल किया जा सके. (I6b632) - हमने Wear Compose Material 3 में सभी कलर क्लास को अपडेट किया है, ताकि सार्वजनिक कन्स्ट्रक्टर और सार्वजनिक प्रॉपर्टी शामिल की जा सकें. (I17702)
- हमने बटन के हॉरिज़ॉन्टल और वर्टिकल पैडिंग कॉन्स्टेंट को सार्वजनिक कर दिया है. (Ieeaf7)
गड़बड़ियां ठीक की गईं
- बटन अब अपनी ऊंचाई में बदलाव करेगा, ताकि ज़रूरत पड़ने पर, सुलभता के लिए बड़े फ़ॉन्ट की वजह से बढ़े हुए कॉन्टेंट को दिखाया जा सके (Iaf302)
- हमने ऐक्सेस करने से जुड़ी समस्याओं को हल करने के लिए, बटन के कई डेमो अपडेट किए हैं. (I61ce9)
Stepper
औरInlineSlider
पर अब लंबे समय तक दबाकर, बार-बार क्लिक किया जा सकता है. इससे, + या - बटन को दबाकर,Stepper
औरInlineSlider
की वैल्यू को तुरंत बढ़ाया या घटाया जा सकता है (I27359)
वर्शन 1.0.0-alpha07
21 जून, 2023
androidx.wear.compose:compose-material3:1.0.0-alpha07
रिलीज़ हो गया है. 1.0.0-alpha07 वर्शन में ये कमिट शामिल हैं.
नई सुविधाएं
- हमने Compose for Wear OS Material 3 लाइब्रेरी में
Stepper
कॉम्पोनेंट जोड़ा है. यह Material के पिछले वर्शन से मिलता-जुलता है. हालांकि, डेवलपर के सुझाव के मुताबिक, यह डिफ़ॉल्ट रूप से रेंज सेमेंटेक्स को हटा देता है. हमModifier.rangeSemantics
उन मामलों में उपलब्ध कराते हैं जहां रेंज के सेमेंटेक्स की ज़रूरत होती है. (Ic39fd) - हमने Compose for Wear OS Material 3 लाइब्रेरी में
curvedText
जोड़ा है. (Ia8ae3)
गड़बड़ियां ठीक की गईं
- हमने
wear.compose.foundation
कोwear.compose.material3
के एपीआई डिपेंडेंसी के तौर पर अपडेट किया है (I72004, b/285404743)
वर्शन 1.0.0-alpha06
7 जून, 2023
androidx.wear.compose:compose-material3:1.0.0-alpha06
रिलीज़ हो गया है. 1.0.0-alpha06 वर्शन में ये बदलाव शामिल हैं.
गड़बड़ियां ठीक की गईं
- हमने
TextButton
को अपडेट किया है, ताकि बंद किए गए अल्फा वैल्यू को सही तरीके से दिखाने के लिए,toDisabledColor
एक्सटेंशन फ़ंक्शन का इस्तेमाल किया जा सके. (I814c8)
वर्शन 1.0.0-alpha05
24 मई, 2023
androidx.wear.compose:compose-material3:1.0.0-alpha05
रिलीज़ हो गया है. 1.0.0-alpha05 वर्शन में ये बदलाव शामिल हैं.
नई सुविधाएं
- हमने Material3 में
TextButton
जोड़ा है. यह एक सर्कुलर बटन है, जिसमें टेक्स्ट के लिए एक स्लॉट है.TextButton
के अलग-अलग साइज़ के लिए, हमारा सुझाव है कि आपTextButtonDefaults
में दिए गएModifier.touchTargetAwareSize
औरExtraSmallButtonSize
,SmallButtonSize
,DefaultButtonSize
, औरLargeButtonSizeIcon
का इस्तेमाल करें. कम अहमियत वाली कार्रवाइयों के लिए, डिफ़ॉल्टTextButton
का कोई बॉर्डर नहीं होता और उसका बैकग्राउंड पारदर्शी होता है. जिन कार्रवाइयों पर ज़्यादा ध्यान देने की ज़रूरत है उनके लिएfilledTextButtonColors
का इस्तेमाल करें. जिन कार्रवाइयों पर थोड़ा ध्यान देने की ज़रूरत है उनके लिए आउटलाइन वालीTextButton
का इस्तेमाल करें. साथ ही, बॉर्डर कोButtonDefaults.outlinedButtonBorder
पर सेट करें. जिन कार्रवाइयों पर ज़्यादा या कम ध्यान देने की ज़रूरत नहीं है उनके लिएfilledTonalTextButtonColors
का इस्तेमाल करें. (I667e4) - हमने Wear Compose Material3 लाइब्रेरी में
Card
,OutlinedCard
,AppCard
, औरTitleCard
को जोड़ा है.AppCard
औरTitleCard
कोCardDefaults.outlinedCardColors
औरCardDefaults.outlinedCardBorder
(I80e72) का इस्तेमाल करके, आउटलाइन वाला लुक भी दिया जा सकता है
एपीआई में हुए बदलाव
- हमने बटन लेबल पैरामीटर को आखिर में ले जाकर, ट्रेलिंग लेम्ब्डा सिंटैक्स के साथ काम करने की सुविधा जोड़ी है. साथ ही, हमने भूमिका पैरामीटर को हटा दिया है, क्योंकि इसे
Modifier.semantics
का इस्तेमाल करके बदला जा सकता है.ButtonColors
कन्स्ट्रक्टर अब सार्वजनिक हैं. (Ie1b6d)
वर्शन 1.0.0-alpha04
10 मई, 2023
androidx.wear.compose:compose-material3:1.0.0-alpha04
रिलीज़ हो गया है. 1.0.0-alpha04 वर्शन में ये कमिट शामिल हैं.
नई सुविधाएं
- हमने Material3 में
IconButton
जोड़ा है. यह एक सर्कुलर बटन है, जिसमें आइकॉन/इमेज के लिए एक स्लॉट है. चार वैरिएशन हैं:IconButton
,FilledIconButton
,FilledTonalIconButton
, औरOutlinedIconButton
.IconButton
के अलग-अलग साइज़ के लिए, हमारा सुझाव है कि आपIconButtonDefaults
में दिए गएModifier.touchTargetAwareSize
औरExtraSmallButtonSize
,SmallButtonSize
,DefaultButtonSize
, औरLargeButtonSizeIcon
का इस्तेमाल करें. हमIconButtonDefaults.iconSizeFor
भी उपलब्ध कराते हैं, ताकि किसी बटन के साइज़ के लिए आइकॉन का सुझाया गया साइज़ तय किया जा सके. (I721d4)
वर्शन 1.0.0-alpha03
19 अप्रैल, 2023
androidx.wear.compose:compose-material3:1.0.0-alpha03
रिलीज़ हो गया है. 1.0.0-alpha03 वर्शन में ये बदलाव शामिल हैं.
एपीआई में हुए बदलाव
- हमने Material 3 बटन कॉम्पोनेंट जोड़ा है. यह स्टेडियम के आकार का बटन है. पहले इसे Wear Compose Material लाइब्रेरी में चिप कहा जाता था. Compose Material 3 लाइब्रेरी के साथ एक जैसा रखने के लिए, इसका नाम बदलकर बटन कर दिया गया है. डिफ़ॉल्ट बटन का बैकग्राउंड भरा हुआ होता है. साथ ही,
FilledTonal
(म्यूट बैकग्राउंड), आउटलाइन (पतली बॉर्डर के साथ पारदर्शी) और चाइल्ड (पारदर्शी बैकग्राउंड और कोई बॉर्डर नहीं, कम अहमियत वाली अन्य कार्रवाइयों के लिए इस्तेमाल किया जाता है) के लिए बटन के अलग-अलग वैरिएशन होते हैं. आने वाले समय में, साधारण आइकॉन और टेक्स्ट कॉन्टेंट के लिए गोल बटन उपलब्ध कराए जाएंगे.(Ia6942)
वर्शन 1.0.0-alpha02
5 अप्रैल, 2023
androidx.wear.compose:compose-material3:1.0.0-alpha02
रिलीज़ हो गया है. 1.0.0-alpha02 वर्शन में ये बदलाव शामिल हैं.
गड़बड़ियां ठीक की गईं
- हमने Wear Compose Material 3 में
DefaultTextStyle
जोड़ा है. इससेPlatformTextStyle.includeFontPadding
की डिफ़ॉल्ट सेटिंग 'सही' (मौजूदा सेटिंग) हो जाती है. इससे, आने वाले समय में Compose लाइब्रेरी के साथ, फ़ॉन्ट पैडिंग को डिफ़ॉल्ट रूप से बंद करने की सुविधा को सिंक किया जा सकेगा. बैकग्राउंड के लिए Compose में फ़ॉन्ट पैडिंग ठीक करना देखें. (I7e461)
वर्शन 1.0.0-alpha01
22 मार्च, 2023
androidx.wear.compose:compose-material3:1.0.0-alpha01
रिलीज़ हो गया है. 1.0.0-alpha01 वर्शन में ये कमिट शामिल हैं.
नई सुविधाएं
Material 3, Material Design का नया वर्शन है. इसमें थीम और कॉम्पोनेंट को अपडेट किया गया है. Wear Compose पर Material 3 को, Android पर Material 3 Compose लाइब्रेरी के साथ काम करने के लिए डिज़ाइन किया गया है. इस पहले अल्फा वर्शन में, इन सुविधाओं को शुरुआती तौर पर लागू किया गया है:
हम Wear Material (
androidx.wear.compose:compose-material
) और Wear Material 3 (androidx.wear.compose:compose-material3
) को एक साथ डेवलप करते रहेंगे. आने वाले समय में, material3 के रिलीज़ में विजेट सेट को बड़ा किया जाएगा. इसमें Wear OS के लिए Compose से मिलने वाले अन्य कॉम्पोनेंट भी शामिल किए जाएंगे. जैसे, बटन, पिकर, और स्लाइडर.Wear Material और Wear Material 3 लाइब्रेरी, एक-दूसरे से अलग हैं. इसलिए, इन्हें एक ही ऐप्लिकेशन में इस्तेमाल नहीं किया जाना चाहिए. ऐसा इसलिए, क्योंकि ये अलग-अलग थीम का रेफ़रंस देती हैं. इससे, ऐप्लिकेशन में अनचाहे बदलाव हो सकते हैं.