Wear Compose Material 3
| नया अपडेट | स्टेबल रिलीज़ | रिलीज़ कैंडिडेट | बीटा रिलीज़ | ऐल्फ़ा रिलीज़ |
|---|---|---|---|---|
| 27 अगस्त, 2025 | 1.5.0 | - | - | - |
डिपेंडेंसी का एलान करना
Wear पर डिपेंडेंसी जोड़ने के लिए, आपको अपने प्रोजेक्ट में Google Maven रिपॉज़िटरी जोड़नी होगी. ज़्यादा जानकारी के लिए, Google का मेवन डेटाबेस पढ़ें.
अपने ऐप्लिकेशन या मॉड्यूल के लिए, build.gradle फ़ाइल में उन आर्टफ़ैक्ट की डिपेंडेंसी जोड़ें जिनकी आपको ज़रूरत है:
ग्रूवी
dependencies { implementation "androidx.wear.compose:compose-foundation:1.5.0" // For Wear Material Design UX guidelines and specifications implementation "androidx.wear.compose:compose-material3:1.5.0" // For integration between Wear Compose and Androidx Navigation libraries implementation "androidx.wear.compose:compose-navigation:1.5.0" // For Wear preview annotations implementation("androidx.wear.compose:compose-ui-tooling:1.5.0") // 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") // For Wear Material Design UX guidelines and specifications implementation("androidx.wear.compose:compose-material3:1.5.0") // For integration between Wear Compose and Androidx Navigation libraries implementation("androidx.wear.compose:compose-navigation:1.5.0") // For Wear preview annotations implementation("androidx.wear.compose:compose-ui-tooling:1.5.0") // 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 को बेहतर बनाने में मदद मिलती है. अगर आपको कोई नई समस्या मिलती है या इस लाइब्रेरी को बेहतर बनाने के लिए आपके पास कोई सुझाव है, तो हमें बताएं. कृपया नई लाइब्रेरी बनाने से पहले, इस लाइब्रेरी में मौजूद मौजूदा समस्याओं को देखें. स्टार बटन पर क्लिक करके, किसी मौजूदा समस्या के लिए वोट किया जा सकता है.
ज़्यादा जानकारी के लिए, Issue Tracker का दस्तावेज़ देखें.
Wear Compose Material3 का वर्शन 1.5
वर्शन 1.5.0
27 अगस्त, 2025
androidx.wear.compose:compose-*:1.5.0 रिलीज़ हो गया है. वर्शन 1.5.0 में ये कमिट शामिल हैं.
1.4.0 के बाद हुए ज़रूरी बदलाव
Wear Compose Material 3 लाइब्रेरी की पहली रिलीज़. यह नई Material 3 Expressive डिज़ाइन सिस्टम के साथ काम करती है. इस रिलीज़ में ये शामिल हैं:
MaterialThemeऔर डाइनैमिक कलर थीमिंग को अपडेट किया गया.- स्क्रीन के स्ट्रक्चर को लेआउट करने के लिए नए
AppScaffold, ScreenScaffold,HorizontalPagerScaffold, औरVerticalPagerScaffoldकॉम्पोनेंट. साथ ही,ScrollIndicator,TimeText,HorizontalPageIndicator, औरVerticalPageIndicatorऐनिमेशन को कोऑर्डिनेट करने के लिए नए कॉम्पोनेंट. - शेप मॉर्फ़िंग
IconButton,TextButton,IconToggleButton, औरTextToggleButton. इनमें ऐसे बदलाव किए गए हैं जो दबाने या चुनने पर ऐनिमेट होते हैं. EdgeButton, जिसका खास आकार स्क्रीन के निचले हिस्से के लिए डिज़ाइन किया गया है.ButtonGroupएक लाइन में कई बटन दिखाता है. छूने पर, इनकी शेप बदल जाती है.AlertDialogऔरConfirmationDialog, डायलॉग के अतिरिक्त कॉन्टेंट के लिए अलग-अलग वर्शन के साथ.TimePickerऔरDatePickerकॉम्पोनेंट.- प्रोग्रेस इंडिकेटर में
CircularProgressIndicator(सेगमेंट किए गए वैरिएशन के साथ),ArcProgressIndicator, औरLinearProgressIndicatorशामिल हैं.
इसके अलावा, Wear Compose Foundation 1.5.0 में ये भी शामिल हैं:
TransformingLazyColumn, यह एक लेज़ी वर्टिकल स्क्रोलिंग सूची है. इसमें स्केलिंग और मॉर्फ़िंग ऐनिमेशन काम करते हैं.- Wear Compose Foundation में,
HorizontalPagerऔरVerticalPagerकी मदद से पेजिंग की सुविधा उपलब्ध है. - हायरार्किकल फ़ोकस ग्रुप - इनका इस्तेमाल किसी ऐप्लिकेशन में कंपोज़ेबल को एनोटेट करने के लिए किया जाता है. इससे कंपोज़िशन के चालू हिस्से को ट्रैक किया जा सकता है और फ़ोकस को मैनेज किया जा सकता है.
(Wear OS के लिए Material 3 Expressive) के बारे में ज़्यादा पढ़ें
वर्शन 1.5.0-rc02
13 अगस्त, 2025
androidx.wear.compose:compose-*:1.5.0-rc02 रिलीज़ हो गया है. वर्शन 1.5.0-rc02 में ये कमिट शामिल हैं.
गड़बड़ियां ठीक की गईं
TimePickerमें एक गड़बड़ी को ठीक किया गया है. इसमें, अवधि (सुबह/शाम) के लिए लंबी, अंतरराष्ट्रीय स्तर पर इस्तेमाल की जाने वाली स्ट्रिंग से लेआउट खराब हो सकता था. (I0fa81)
वर्शन 1.5.0-rc01
30 जुलाई, 2025
androidx.wear.compose:compose-*:1.5.0-rc01 रिलीज़ हो गया है. वर्शन 1.5.0-rc01 में ये कमिट शामिल हैं.
गड़बड़ियां ठीक की गईं
TimePickerअब पूरी तरह से उपयोगकर्ता की स्थान-भाषा पर आधारित है. यहDateFormat.getBestDateTimePatternका इस्तेमाल करके, पिकर और सेपरेटर के क्रम और कॉन्टेंट का पता लगाता है. इससे, CJK भाषाओं के लिए कॉलम के क्रम से जुड़ी गलतियां ठीक की जाती हैं. साथ ही, अरेबिक जैसी भाषाओं में RTL लेआउट से जुड़ी समस्याएं हल की जाती हैं. इसमें स्थानीय भाषा के सेपरेटर का इस्तेमाल किया जाता है. साथ ही, यह स्थानीय भाषा के हिसाब से, 0 से 11 और 1 से 12 घंटे के फ़ॉर्मैट, दोनों के साथ काम करता है (I5d543)DatePickerअब कुछ भाषाओं में महीने को संख्या के तौर पर दिखाता है. जैसे, CJK. ऐसा इसलिए किया जाता है, ताकि संख्या और भाषा वाले फ़ॉर्मैट को एक साथ इस्तेमाल न किया जाए. उदाहरण के लिए, 2025 | 07 | 02 के बजाय 2025 | 7月 | 02). इस बदलाव में, एक ह्यूरिस्टिक लागू किया गया है. यह देखता है कि क्या स्थान-भाषा में साल के लिए भाषाई प्रत्यय का इस्तेमाल किया जाता है. अगर ऐसा होता है, तो यह महीने के फ़ॉर्मैट को एक जैसा रखने के लिए, टेक्स्ट (MMM) से संख्या (MM) में बदल देता है. (Ia93fe)- अब Picker कॉम्पोनेंट में हेडिंग के लिए वर्टिकल स्पेस तय कर दिया गया है. इससे Picker कॉलम चुनने पर, हेडिंग में दिखने वाला बदलाव नहीं होता. ऐसा खास तौर पर
Talkbackमोड में होता है. (I7f8b7) - सुलभता से जुड़ी एक गड़बड़ी को ठीक किया गया है. यह गड़बड़ी,
HorizontalPageIndicatorऔरVerticalPageIndicatorको फ़ुल स्क्रीन पर दिखाने की वजह से हुई थी. पेज इंडिकेटर अब फ़ुल-स्क्रीन पर नहीं दिखेंगे. साथ ही,HorizontalPagerScaffoldयाVerticalPagerScaffoldके साथ इस्तेमाल करने पर, ये अपने-आप सेट हो जाएंगे. पेजर स्कैफ़ोल्ड का इस्तेमाल न करने पर,modifier = Modifier.align(Alignment.BottomCenter)का इस्तेमाल करके अलाइनमेंट को साफ़ तौर पर सेट करें. इसके लिए,HorizontalPageIndicatorके साथHorizontalPageIndicatorऔरmodifier =Modifier.align(Alignment.CenterEnd)के साथVerticalPageIndicatorका इस्तेमाल करें. (I3a0ad) SwipeToRevealमें स्वाइप करने की दिशा, अब एलटीआर और आरटीएल, दोनोंLayoutDirectionsके लिए एक जैसी है. (I6d427)- कार्रवाइयों के लिए,
SwipeToRevealवर्टिकल अलाइनमेंट की सुविधा फिर से चालू की गई. अगरhasPartiallyRevealedState = trueहै, तो स्क्रोल करने पर कॉलर कोRevealStateकोRevealValue.Coveredपर रीसेट करना होगा. (I6473d) SwipeDismissableNavHostअब API 36 और इसके बाद के वर्शन के लिए, कॉन्टेंट को सही तरीके से क्लिप करता है. (Ib9a44)
वर्शन 1.5.0-beta06
16 जुलाई, 2025
androidx.wear.compose:compose-*:1.5.0-beta06 रिलीज़ हो गया है. वर्शन 1.5.0-beta06 में ये कमिट शामिल हैं.
गड़बड़ियां ठीक की गईं
LazyColumnयाScalingLazyColumnमेंreverseLayout = trueहोने पर,EdgeButtonऐनिमेशन ठीक करें. (I46a1a)ScreenScaffoldमें मौजूद उस गड़बड़ी को ठीक किया गया है जिसमेंScrollIndicator/PageIndicatorदिए जाने पर, TalkBack में छूकर खोजने की सुविधा काम नहीं कर रही थी. (I6dcee)TransformingLazyColumnअबTransformationSpecसे कस्टम मॉर्फ़िंग की अनुमति देता है. इसके लिए, बैकग्राउंड पेंटर मेंTransformationSpecकी ओर से दी गईitemHeightवैल्यू को पढ़ा जाता है. (I6a599)IconButtonके लिए, ऐनिमेशन चालू/बंद करने पर रंगों के ट्रांज़िशन की सुविधा चालू/बंद की गई है, ताकि यहIconToggleButtonके साथ काम कर सके. (Ife10a)CircularProgressIndicatorमें सेक्शन क्लैंपिंग की सुविधा हटा दी गई है, ताकि ऐनिमेशन के दौरान डॉट के साइज़ में अचानक बदलाव न हो. इस बदलाव के तहत,drawCircularProgressIndicatorमें मौजूदtargetProgressपैरामीटर का इस्तेमाल अब नहीं किया जाता. (I33309)- अब पिकर में सिमैंटिक रोल
ValuePickerहै. इसका इस्तेमाल स्क्रीन रीडर, पिकर को ज़्यादा ऐक्सेसिबल बनाने के लिए कर सकते हैं. पिकर में, सुलभता से क्लिक करने वाले लेबल को भी अपडेट किया गया है. इससे, सिर्फ़ पढ़ने के मोड में वैल्यू को अडजस्ट करने और मौजूदा वैल्यू को चुनने के बीच अंतर किया जा सकता है. (I33309)
वर्शन 1.5.0-beta05
2 जुलाई, 2025
androidx.wear.compose:compose-*:1.5.0-beta05 रिलीज़ हो गया है. वर्शन 1.5.0-beta05 में ये कमिट शामिल हैं.
गड़बड़ियां ठीक की गईं
- दस्तावेज़ को अपडेट किया गया, ताकि
Modifier.edgeSwipeToDismiss(I78cb5) के इस्तेमाल के बारे में साफ़ तौर पर बताया जा सके - उस गड़बड़ी को ठीक किया गया है जिसमें लेज़ी लिस्ट में
SwipeToRevealके साथ कई आइटम दिख सकते थे (I1d4f6) TransformingLazyColumnमें कंटेनर शेप को अब स्केल किया जाता है, ताकि कॉन्टेंट को काटा न जाए. (I9221a)- घंटे/मिनट/सेकंड या साल/महीने/दिन के लिए
TimePickerऔरDatePickerलेबल में अब स्क्रीन रीडर के लिए हेडिंग सिमैंटिक्स (I77d8b) मौजूद हैं - अनिश्चित
CircularProgressIndicator(Iaf0bb) में लूप के बीच के पॉज़ को हटाया गया - आइटम हटाए जाने पर,
TransformingLazyColumnमें ऐनिमेशन से जुड़ी गड़बड़ी को ठीक किया गया. (I73034) - जब आइटम हटाए जाते हैं, तब
TransformingLazyColumnमें ऐंकर आइटम को सही तरीके से हैंडल किया जाता है. (I841a8) PickerGroupअब ऑटोसेंटरिंग की सुविधा चालू होने पर, पिकर को हॉरिज़ॉन्टल तरीके से ऐनिमेशन देता है. ऐसा तब होता है, जब चुने गए (सेंटर किए गए) पिकर को बदला जाता है. (Ic82c4)
वर्शन 1.5.0-beta04
18 जून, 2025
androidx.wear.compose:compose-*:1.5.0-beta04 रिलीज़ हो गया है. वर्शन 1.5.0-beta04 में ये कमिट शामिल हैं.
गड़बड़ियां ठीक की गईं
TransformingLazyColumnमें लेआउट से जुड़ी गड़बड़ी को ठीक किया गया है. अब स्क्रीन पर दिखने वाला कॉन्टेंट, स्क्रीन के सबसे ऊपर से सही तरीके से अलाइन किया गया है (I80115)TransformingLazyColumnसे जुड़ी उस समस्या को ठीक किया गया है जिसमेंTransformingLazyColumnवाली सूची के सबसे नीचे स्क्रोल करने पर, सबसे नीचे मौजूद आइटम का साइज़ गलत तरीके से बदल जाता था.EdgeButtonलेआउट को वापस लाने पर, स्क्रोल करने की प्रोग्रेस अब ग्रेडिएंट डिसेंट को फ़ॉलो करती है. (Iea375)TransformingLazyColumnअब बैकग्राउंड पेंटर में मौजूद आइटम की ऊंचाई को पढ़ता है. इससे कस्टमTransformationSpecsको मॉर्फ़िंग लागू करने की अनुमति मिलती है. (I022f0)SwipeToRevealअब दिखाई गई कार्रवाइयों को वर्टिकल तौर पर सही तरीके से सेंटर में रखता है. (I4419b)- हमने
SwipeToRevealमें मौजूद एक गड़बड़ी को ठीक किया है. इस गड़बड़ी की वजह से, अगर स्क्रीन पर व्यू और कंपोज़, दोनों का इस्तेमाल किया जा रहा था, तो स्वाइप करके खारिज करने की सुविधा ठीक से काम नहीं कर रही थी. (I5dc0e) - स्क्रोल करते समय,
SwipeToRevealकार्रवाइयों को वर्टिकल ऑफ़सेट के साथ दिखाने वाली गड़बड़ी को ठीक किया गया है. (I29444) AlertDialog,ConfirmationDialog,OpenOnPhoneDialog, औरSwipeToRevealअब स्क्रीन के साइज़ के प्रतिशत के तौर पर कैलकुलेट किए गए पैडिंग और साइज़ को राउंड अप करते हैं. (I76367)ButtonDefaults.outlinedButtonBorderअब चालू/बंद किए गए साइज़(If2ddd) के बदलावों को अपडेट करता है- Pager और
ScreenScaffoldके साथ जटिल स्क्रीन पर होने वालीEdgeButtonकी गड़बड़ी को ठीक किया गया. (I946e3) - रेस कंडिशन की समस्या को ठीक किया गया है. इसकी वजह से, प्लेसहोल्डर ऐनिमेशन रुक जाते थे. (I53530)
- कैनवस पर ड्रॉ करके,
HorizontalPageIndicatorऔरVerticalPageIndicatorकी परफ़ॉर्मेंस को बेहतर बनाया गया है. (Ifae1e) - EdgeButton के आकार को बेहतर बनाया गया है, ताकि आउटलाइन बनाने वाले एलिप्सिस और सर्कल के बीच ट्रांज़िशन को आसान बनाया जा सके. (I7721e)
LevelIndicatorमें मौजूद एक गड़बड़ी को ठीक किया गया है. इस गड़बड़ी की वजह से, गैर-ज़रूरी रीकंपोज़िशन की वजह से ऐनिमेशन रुक जाते थे. (I45d08)
वर्शन 1.5.0-beta03
4 जून, 2025
androidx.wear.compose:compose-*:1.5.0-beta03 रिलीज़ हो गया है. वर्शन 1.5.0-beta03 में ये कमिट शामिल हैं.
एपीआई में हुए बदलाव
OpenOnPhoneDialogअब TalkBack में सिर्फ़ मैसेज के टेक्स्ट के बारे में बताता है. साथ ही, आइकॉन के बारे में नहीं बताता.OpenOnPhoneDialogDefaultsको अपडेट कर दिया गया है, ताकिicon()सेiconContentDescriptionऔरcontentDescriptionपैरामीटर को हटाया जा सके. इसके अलावा,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 में ये कमिट शामिल हैं.
गड़बड़ियां ठीक की गईं
- फ़ाउंडेशन, मटीरियल, और मटीरियल3 लाइब्रेरी के लिए, अपडेट की गई बेसलाइन प्रोफ़ाइलें. (I53f06)
TransformingLazyColumnमें मौजूद एक गड़बड़ी को ठीक किया गया है. इस गड़बड़ी की वजह से, सबसे नीचे मौजूद आइटम को हटाने पर आइटम का साइज़ बदल जाता था. (Idacab)TransformingLazyColumnसे जुड़ी गड़बड़ी को ठीक किया गया है. यह गड़बड़ी तब होती थी, जब सूची सबसे ऊपर या सबसे नीचे रुक जाती थी. (I49d00)- TalkBack के तहत
OpenOnPhoneDialogको आइकॉन के कॉन्टेंट के ब्यौरे के बजाय, घुमावदार टेक्स्ट के बारे में बताना चाहिए. (I4efe8) SwipeToRevealमें मौजूद उस गड़बड़ी को ठीक किया गया है जिसकी वजह से,hasPartiallyRevealedStateको 'गलत है' पर सेट करने पर,RevealState.currentValueमें गलत ऐंकर रिपोर्ट किया जाता था. (I9c7cf)SwipeToRevealमें मौजूद 'बदलाव वापस लाएं' बटन अब डिफ़ॉल्ट रूप सेButtonDefaults.Heightपर सेट हैं. (I1f6c8)BasicSwipeToDismissBoxपरफ़ॉर्मेंस को बेहतर बनाया गया है. इसके लिए, स्क्रिम बनाने के लिए Canvas का इस्तेमाल नहीं किया गया है. (I68f2c)- स्लाइडर में सुलभता से जुड़ी एक गड़बड़ी को ठीक किया गया है. इसमें अपडेट के बाद, बोले गए प्रतिशत का मान, वैल्यू से मेल नहीं खाता था (I91146)
placeholderShimmerलागू करने से जुड़ी गड़बड़ी को ठीक किया गया. (Iee39bTransformingLazyColumnकी परफ़ॉर्मेंस को बेहतर बनाया गया है. इसके लिए,ScrollProgressके कैलकुलेशन को 30% तक ऑप्टिमाइज़ किया गया है. (I4c4cb)
वर्शन 1.5.0-beta01
7 मई, 2025
androidx.wear.compose:compose-*:1.5.0-beta01 रिलीज़ हो गया है. वर्शन 1.5.0-beta01 में ये कमिट शामिल हैं.
Compose for Wear OS के 1.5.0-beta01 वर्शन से पता चलता है कि लाइब्रेरी का यह वर्शन पूरी तरह से काम करता है. साथ ही, एपीआई लॉक है. हालांकि, जहां एक्सपेरिमेंट के तौर पर मार्क किया गया है वहां एपीआई लॉक नहीं है.
Wear Compose 1.5.0-beta01 में, Wear Compose Material3 लाइब्रेरी शामिल है. यह Material 3 Expressive नाम के नए यूज़र इंटरफ़ेस (यूआई) डिज़ाइन सिस्टम के साथ काम करती है. हमारा सुझाव है कि आप Material से Material3 पर अपग्रेड करें, ताकि ऐप्लिकेशन में नए विज़ुअल डिज़ाइन का इस्तेमाल किया जा सके. साथ ही, नए कॉम्पोनेंट का फ़ायदा पाया जा सके. जैसे:
MaterialThemeमें अपडेट की गई और बेहतर कलर स्कीम, टाइपोग्राफ़ी, और शेप का इस्तेमाल करके, अपने डिज़ाइन को ज़्यादा आकर्षक और अलग बनाएं.- डाइनैमिक कलर थीमिंग की सुविधा, जो आपकी स्मार्टवॉच की होम स्क्रीन के रंगों से मेल खाने वाली कलर स्कीम को आपके ऐप्लिकेशन के लिए अपने-आप जनरेट करती है.
- नए कॉम्पोनेंट, डिफ़ॉल्ट रूप से बड़ी स्क्रीन के साइज़ के हिसाब से अपने-आप अडजस्ट हो जाते हैं
- शेप मॉर्फ़िंग - गोल बटन वाले कॉम्पोनेंट, जैसे कि
IconButton,TextButton,IconToggleButton, औरTextToggleButtonमें ऐसे बदलाव किए जा सकते हैं जो दबाए जाने या चुने जाने पर ऐनिमेट होते हैं. EdgeButton- यह स्क्रीन के किनारे पर मौजूद एक नया बटन है. इसे खास तौर पर स्क्रीन के सबसे नीचे के लिए डिज़ाइन किया गया है.- स्केफ़ोल्ड - स्क्रीन का स्ट्रक्चर बनाने के लिए
AppScaffoldऔरScreenScaffoldको पेश किया गया है. साथ ही,ScrollIndicatorऔरTimeTextऐनिमेशन को कोऑर्डिनेट किया गया है. - बटन - इसमें स्टेडियम के आकार वाले कई बटन इस्तेमाल किए जा सकते हैं. साथ ही, आइकॉन और लेबल वाले बटन के लिए, सिंगल-स्लॉट कंटेनर और मल्टी-स्लॉट वेरिएशन का इस्तेमाल किया जा सकता है. टॉगल बटन की ज़रूरत होने पर,
CheckboxButtonऔरSwitchButtonउपलब्ध कराए जाते हैं. वहीं,RadioButtonउपलब्ध सिलेक्शन बटन है. टॉगल और सिलेक्शन बटन के ‘स्प्लिट’ वेरिएशन भी उपलब्ध कराए जाते हैं. ButtonGroup- यह एक लाइन में कई बटन दिखाता है. छूने पर, इन बटन का आकार बदल जाता है.AlertDialogवैरिएशन में, ठीक है/रद्द करें बटन याEdgeButtonका इस्तेमाल किया जा सकता है.ConfirmationDialogका इस्तेमाल, टाइम आउट के साथ मैसेज दिखाने के लिए किया जा सकता है. यह सुविधा, लिंक हो जाने, लिंक न हो पाने, और फ़ोन पर खुलने वाले अलग-अलग वर्शन के लिए खास ऐनिमेशन के साथ काम करती है.- पिकर -
TimePickerऔरDatePickerके साथ-साथ, पिकर औरPickerGroupकॉम्पोनेंट भी काम करते हैं. इनकी मदद से, पिकर स्क्रीन बनाई जा सकती हैं. ProgressIndicators- इसमें सर्कुलर और लीनियर प्रोग्रेस इंडिकेटर इस्तेमाल किए जा सकते हैं.CircularProgressIndicatorमें सेगमेंट किए गए और अनिश्चितता वाले वैरिएशन होते हैं.- कार्ड - कार्ड के कई वर्शन उपलब्ध हैं. इनमें
TitleCardभी शामिल है. यह टाइटल, समय, सबटाइटल या कॉन्टेंट स्लॉट वाले कार्ड के लिए खास लेआउट उपलब्ध कराता है.TitleCardको इमेज बैकग्राउंड भी दिया जा सकता है, ताकि कार्ड में मौजूद जानकारी के मतलब को और बेहतर तरीके से समझाया जा सके. - पेजर -
HorizontalPagerScaffold,VerticalPagerScaffold, औरAnimatedPageकॉम्पोनेंट,HorizontalPageIndicatorऔरVerticalPagerIndicatorऐनिमेशन को मैनेज करते हैं.HorizontalPagerऔरVerticalPagerको Wear Compose Foundation लाइब्रेरी में रिलीज़ किया गया है. - प्लेसहोल्डर - यह कॉम्पोनेंट के ऊपर एक स्केलेटन शेप बनाता है. ऐसा तब होता है, जब कोई अस्थायी कॉन्टेंट उपलब्ध नहीं होता.
- स्लाइडर और स्टेपर - स्लाइडर और स्टेपर, दोनों की मदद से उपयोगकर्ता वैल्यू की किसी रेंज में से कोई वैल्यू चुन सकते हैं. स्लाइडर ज़्यादा कॉम्पैक्ट होते हैं और इन्हें सेगमेंट में बांटा जा सकता है. वहीं, स्टेपर एक फ़ुल स्क्रीन कॉम्पोनेंट होता है, जिसे आम तौर पर
StepperLevelIndicatorके साथ जोड़ा जाता है. SwipeToReveal- इसका इस्तेमाल, कंपोज़ेबल में अतिरिक्त कार्रवाइयां जोड़ने के लिए किया जाता है. ऐसा तब किया जाता है, जब उसे दाईं से बाईं ओर स्वाइप किया जाता है.
इसके अलावा, Wear Compose Foundation 1.5.0-beta01 में ये नए कॉम्पोनेंट शामिल हैं:
TransformingLazyColumn- यह एक लेज़ी वर्टिकल स्क्रोलिंग सूची है. इसमें स्केलिंग और मॉर्फ़िंग एनिमेशन काम करते हैं- हायरार्किकल फ़ोकस ग्रुप - इनका इस्तेमाल किसी ऐप्लिकेशन में कंपोज़ेबल को एनोटेट करने के लिए किया जाता है. इससे कंपोज़िशन के चालू हिस्से को ट्रैक किया जा सकता है और फ़ोकस को मैनेज किया जा सकता है.
- पेजर -
HorizontalPagerऔरVerticalPagerकॉम्पोनेंट, Compose Foundation कॉम्पोनेंट पर बनाए गए हैं. इनमें Wear के हिसाब से कुछ सुधार किए गए हैं, ताकि परफ़ॉर्मेंस को बेहतर बनाया जा सके और Wear OS के दिशा-निर्देशों का पालन किया जा सके.
एपीआई में हुए बदलाव
- हायरार्किकल फ़ोकस एपीआई को अपडेट किया गया है. इसमें
Modifier.hierarchicalFocusका नाम बदलकरModifier.hierarchicalFocusGroupकर दिया गया है और कॉलबैक पैरामीटर हटा दिया गया है. साथ ही,FocusRequesterपैरामीटर के साथModifier.hierarchicalFocusRequesterका ओवरलोड हटा दिया गया है. इसके अलावा, एक नयाCompositionLocal,LocalScreenIsActiveबनाया गया है, ताकि कॉम्पोनेंट यह जानकारी दे सकें और यह पता लगा सकें कि कौनसी स्क्रीन चालू है. (I5ff7c). - Wear Compose Material और Wear Compose Material3 में
SwipeToRevealएपीआई के पक्ष में, Wear Compose Foundation से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कर दिया गया है;SwipeToRevealNonAnchoredSampleका नाम बदलकर,hasPartiallyRevealedStateपैरामीटर के इस्तेमाल के बारे में बताया गया है;actionButtonHeightको हटा दिया गया है, क्योंकि डिफ़ॉल्ट रूप से बटन की ऊंचाई डिफ़ॉल्ट होती है और मॉडिफ़ायर का इस्तेमाल करके ऊंचाई को ज़्यादा पर सेट किया जा सकता है;SwipeToRevealDefaultsसेSmallActionButtonHeightको हटा दिया गया है;RevealValueऔरRevealDirectionकंस्ट्रक्टर में वैल्यू पैरामीटर को निजी बना दिया गया है. (I465ce).
गड़बड़ियां ठीक की गईं
ScreenScaffoldकेEdgeButtonको हैंडल करने की सुविधा ठीक की गई है, ताकिTransformingLazyColumnआइटम को हटाने के बाद,EdgeButtonको ऐनिमेशन के साथ अपनी जगह पर रखा जा सके. (I6d366).- Wear Compose की डिपेंडेंसी को Compose लाइब्रेरी के 1.8.0 वर्शन पर अपडेट किया गया. (I2ef3f).
- अनिश्चित
CircularProgressIndicatorकी गति को अपडेट किया गया है, ताकि यह अब कुछ समय के लिए पीछे न जाए. (Ieddb1). SwipeDismissableNavHostबग ठीक किया गया - वापस स्वाइप करने के बाद फ़ोकस सही तरीके से स्विच नहीं हो रहा था. इस वजह से, रोटरी इनपुट काम नहीं कर रहा था. यह समस्या, एपीआई 36 और इससे ऊपर के वर्शन में आ रही थी. इनमें अनुमान लगाने वाली सुविधा का इस्तेमाल किया जाता है. (Ieddb1).- हायरार्किकल फ़ोकस एपीआई (Idf2ff) के लिए, दस्तावेज़ में बदलाव किया गया है.
- बटन और कार्ड के दस्तावेज़ को अपडेट किया गया है, ताकि यह बताया जा सके कि
containerPainterऔरdisabledContainerPainter,containerColorऔरdisabledContainerColorको कैसे बदलता है (I4a453). - पिछली रिलीज़ में
TimeTextमें किए गए बदलाव को पहले जैसा कर दिया गया है. इस बदलाव में,BroadcastReceiverको वर्कर थ्रेड में ले जाया गया था. ऐसा इसलिए किया गया, क्योंकि इससे उन ऐप्लिकेशन को समस्याएं आ रही थीं जो नेविगेशन के दौरान अपनी थ्रेडिंग को मैनेज करते हैं. (I34d02). - Picker के सैंपल अपडेट किए गए हैं, ताकि याद रखने के लिए किए जाने वाले गैर-ज़रूरी कॉल हटाए जा सकें. इसके बजाय, Picker में
rememberUpdatedStateका इस्तेमाल किया जा सके, ताकिcontentDescriptionlambda फ़ंक्शन को याद रखा जा सके. (Icb5b1). TimePickerऔरDatePickerमें टेक्स्ट स्टाइल अपडेट की गई हैं, ताकि फ़ॉन्ट बदलने पर टेक्स्ट अब छोटा न हो. (I26194).ListHeaderऔरListSubHeaderमें अब टेक्स्ट को डिफ़ॉल्ट रूप से, बीच में और बाईं ओर अलाइन किया जाता है. (I78339).- हमने Foundation और Material Swipe to Reveal के सैंपल और डेमो को अपडेट किया है. इससे कस्टम ऐक्सेसिबिलिटी कार्रवाइयों के बारे में सूचना दी जा सकेगी. कस्टम कार्रवाइयों को कॉन्टेंट पर सिमैंटिक के तौर पर जोड़ा जाना चाहिए, न कि
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)- मटेरियल3 डायलॉग लॉन्च करते समय, खाली बैकग्राउंड और डायलॉग मौजूद न होने की समस्या ठीक की गई. (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अब डिफ़ॉल्टArcLargeका इस्तेमाल करते हैं. इसे 18sp पर सेट नहीं किया जाता. (Id39a8)DatePickerऔरTimePickerके लिए, हेडिंग ऐनिमेशन को अपडेट किया गया है, ताकि फ़ेड-आउट और फ़ेड-इन ऐनिमेशन, एक स्प्रिंग ऐनिमेशन के तौर पर काम करें. (I68963)AnimatedPageकंपोज़ेबल मेंcurrentPageOffsetFractionको पढ़ने से बचकर,PagerScaffoldऑप्टिमाइज़ किया गया. (I433ef)- सभी टाइप स्केल को अपडेट कर दिया गया है, ताकि डिफ़ॉल्ट रूप से उनमें आनुपातिक अंक शामिल हों. ऐसा इसलिए किया गया है, क्योंकि आनुपातिक अंकों का इस्तेमाल सबसे ज़्यादा किया जाता है. साथ ही, टेबल वाले अंकों का इस्तेमाल करने पर, कुछ संख्याओं के बीच बहुत ज़्यादा अंतर आ जाता है.
TimePickerऔरDatePicker, टेबल में दिए गए अंकों के लिएFontFeatureSetting=tnumलागू होते हैं. (I88929) TimePickerऔरDatePickerके लिए, आरएसबी के शुरुआती इनपुट फ़ोकस को ठीक किया गया. (I1c773)OpenOnPhoneDialogपर मौजूद डिफ़ॉल्ट टेक्स्ट को "अपना फ़ोन देखें" में अपडेट किया गया. (I00a3f)- वज़न 600 को बोल्ड के तौर पर माना जाता है. इस समस्या को हल करने के लिए,
ArcLargeऔरArcMediumके वज़न को 600 से बदलकर 599 कर दिया गया है (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 FoundationPagerStateको बेस क्लास के तौर पर हटाया गया है. साथ ही,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) को हटा दिया है - हमने
PickerGroupScopeDSL को कंपोज़ेबल से बदल दिया है. इसलिए, हमनेPickerGroupScopeसेpickerGroupItemतरीके को हटा दिया है. इसके बजाय, हमने@Composable PickerGroupItemको जोड़ा है. इसका इस्तेमालPickerGroupमें Picker जोड़ने के लिए किया जाना चाहिए. हमनेPickerGroup'content' पैरामीटर के टाइप को@Composable PickerGroupScope.() -> Unitपर अपडेट किया है. (Ic6aec) - हमने फ़्रैक्शनल वैल्यू के लिए
LevelIndicatorओवरलोड जोड़ा है. साथ ही, हमने उन ओवरलोड में Stepper प्रीफ़िक्स जोड़ा है जिनमें रेंज पैरामीटर शामिल है. ये Stepper कॉम्पोनेंट के साथ इस्तेमाल करने के लिए सही हैं. (If4234) - हमने एपीआई में
TransformingLazyColumn’sTransformationSpecजोड़ा है. इससे, टीएलसी में स्क्रोल किए जा रहे आइटम में होने वाले बदलावों के बारे में सटीक जानकारी मिलती है. (I21856) - हमने
IconButtonShapes,IconToggleButtonShapes,TextButtonShapes, औरTextToggleButtonShapesको कंपोज़/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) - हमने
DrawScope.drawCircularProgressIndicatorमें पैरामीटर का क्रम बदल दिया है, ताकिtargetProgressपैरामीटर को ऊपर ले जाया जा सके. (I8ab92) OpenOnPhoneDialogएपीआई को अपडेट किया गया है, ताकि इसे बेहतर तरीके से समझा जा सके और यह अन्य डायलॉग के साथ काम कर सके.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)- हमने
IconButtonShapes,IconToggleButtonShapes,TextButtonShapes, औरTextToggleButtonShapesको अपडेट किया है, ताकि Material3 लाइब्रेरी में एक जैसा अनुभव मिल सके. इस बदलाव में, शेप कैशिंग की सुविधा भी शामिल की गई है, ताकि ऐलोकेशन की संख्या कम की जा सके. (I049fc) - हमने
IconToggleButtonऔरTextToggleButtonमेंvariantAnimatedShapeतरीके सेpressedShapeCornerSizeFractionपैरामीटर हटा दिया है (I58a65) - हम घुमावदार टेक्स्ट रेंडर करने की सुविधा (इसमें
TimeTextभी शामिल है) को बेहतर बना रहे हैं. यह सुविधा, गोल स्क्रीन के साथ काम नहीं करती. अब Wear OS के लिए, नॉन-राउंड स्क्रीन का इस्तेमाल करना ज़रूरी नहीं है. ज़्यादा जानकारी के लिए, शुरू करने से जुड़ी गाइड देखें. (I1cc1c) - हमने
ButtonGroupकेButtonGroupScopeको अपडेट कर दिया है. इसमें डीएसएल पर आधारितButtonGroupItemकी जगहModifier.weight,Modifier.minWidth, औरModifier.enlargeOnPressको शामिल किया गया है. (I16c3c) - हमने
ButtonGroupAPI में, मॉडिफ़ायर पर आधारित नए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)- हमने Title Large टाइप स्केल को बदल दिया है, ताकि फ़ॉन्ट का साइज़
18dp(Ic9d52) हो - हमने
AlertDialogके बीच की दूरी और आइकॉन के साइज़ (Iac28c) को अपडेट किया है - हमने बड़ी स्क्रीन के ब्रेकपॉइंट (225 डीपी और इससे ज़्यादा वाली स्क्रीन, बड़ी स्क्रीन होती हैं) में मौजूद गड़बड़ियों को ठीक कर दिया है (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पर अपडेट कर दिया है. साथ ही, स्क्रीन की ऊंचाई (I6f248) केdiameter = 81.24%का सुझाव दिया है - हमने Confirmation API को अपडेट किया है, ताकि इसे डायलॉग के तौर पर इस्तेमाल किया जा सके. अब कंपोज़ेबल को
ConfirmationDialogकहा जाता है. साथ ही, रंगों के नाम और डिफ़ॉल्ट क्लास के नाम में भी बदलाव किए गए हैं. हमनेshowपैरामीटर का नाम बदलकरvisibleकर दिया है, ताकि यह Compose के अन्य ऐनिमेशन एपीआई के साथ काम कर सके. इसके अलावा, हमनेConfirmationDialogContent,SuccessConfirmationDialogContent,FailureConfirmationDialogContentउपलब्ध कराए हैं. इनका इस्तेमाल उन स्थितियों में किया जा सकता है जहां डेवलपर को इंट्रो/आउट्रो डायलॉग ऐनिमेशन को पसंद के मुताबिक बनाना होता है. (Iaeb33) - हमने
CircularProgressIndicatorContentकोCircularProgressIndicatorStatic(CircularProgressIndicatorका नॉन-ऐनिमेटेड वर्शन) में अपडेट कर दिया है, ताकि अब इसका इस्तेमाल कस्टम ऐनिमेशन के साथCircularProgressIndicatorबनाने के लिए किया जा सके. (I1346f) - हमने
ArcProgressIndicatorपर पैरामीटर के क्रम को ठीक कर दिया है. अब मॉडिफ़ायर पैरामीटर (I4656a) को पहले रखा गया है SwipeToRevealएपीआई को बेहतर बनाया गया है. इससे कार्रवाइयों (सेकंडरी कार्रवाई को छोड़कर) के लेबल के लिए टेक्स्ट स्लॉट पैरामीटर मिल सकेगा. साथ ही, पहले जैसा करें कार्रवाई (I5b3db) से लेबल पैरामीटर हटाए जा सकेंगे
गड़बड़ियां ठीक की गईं
- हमने एक बग ठीक किया है. इस बग की वजह से,
Button,Card,IconButton,TextButtonमेंLongPressहैप्टिक एक से ज़्यादा बार ट्रिगर होते थे (Ia8b0f) AlertDialogके यूज़र एक्सपीरियंस में बदलाव - बड़ी स्क्रीन पर, पुष्टि करने और खारिज करने वाले बटन अब छोटे हो गए हैं. पुष्टि करें और खारिज करें बटन के बीच की दूरी भी बढ़ा दी गई है. (I4f066)- हमने
SwipeToRevealकॉम्पोनेंट के ऐक्शन बटन के लेबल के ऐनिमेशन स्पेसिफ़िकेशन में बदलाव किया है. (Ib87fb) - टेक्स्ट दिखने के साथ-साथ कंटेनर को बड़ा करने के लिए,
SwipeToRevealको बदल दिया गया है. (I44cf8) SwipeToRevealको बेहतर बनाया गया है, ताकि स्वाइप करने पर हैप्टिक फ़ीडबैक दिया जा सके. ऐसा तब होता है, जब स्वाइप उस थ्रेशोल्ड को पार कर जाता है जहां प्राइमरी ऐक्शन किया जाता है. (I23efe)- हमने
SwipeToRevealको अपडेट किया है, ताकि प्राइमरी और अनडू ऐक्शन के लिए, टेक्स्ट के ज़्यादा होने पर डिफ़ॉल्ट रूप से एलिप्सिस दिखे. (I71f5a) - हमने
ButtonGroupऐनिमेशन में होने वाली गड़बड़ी को ठीक कर दिया है. (I63f8f) - हमने
AnimatedText(I6063c) में टेक्स्ट सिमैंटिक्स जोड़ा है - डायलॉग को कंपोज़िशन से हटाने पर, अब बैकग्राउंड स्केलिंग रीसेट हो जाती है. इस फ़िक्स के बिना, लॉन्चिंग स्क्रीन को छोटा किया जा सकता था (Id24ac)
- हमने स्टेपर कॉम्पोनेंट (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एपीआई को अपडेट किया है, ताकिincreaseIconऔरdecreaseIconस्लॉट उपलब्ध कराए जा सकें. इनके लिए कॉन्टेंट, Icon कंपोज़ेबल से सामान्य तरीके से बनाया जा सकता है. (Id35da) - हमने
dynamicColorSchemeको अपडेट किया है. इसके लिए, हमनेdefaultColorSchemeपैरामीटर को हटा दिया है. अब हमColorSchemeको शून्य के तौर पर दिखा रहे हैं. इसका मतलब है कि डाइनैमिक कलर स्कीम उपलब्ध न होने पर, कॉलर को फ़ॉलबैक केस को साफ़ तौर पर हैंडल करना होगा. (I6d62e) - हमने
ButtonDefaultsमें मौजूद आइकॉन के साइज़ को अपडेट किया है, ताकि उनका इस्तेमालCompactButtonके साथ किया जा सके. सिर्फ़ आइकॉन वालेCompactButtonके लिएButtonDefaults.SmallIconSize = 24.dpका इस्तेमाल करना चाहिए. वहीं, आइकॉन और टेक्स्ट, दोनों वालेCompactButtonके लिएButtonDefaults.ExtraSmallIconSize = 20.dpका इस्तेमाल करना चाहिए. हमारा सुझाव है किCompactButtonअपने कॉन्टेंट को रैप करे, न कि ज़्यादा से ज़्यादा चौड़ाई में दिखाए. साथ ही, सैंपल को अपडेट कर दिया गया है, ताकि यह दिखाया जा सके. (I0582c) - हमने चार अलग-अलग
EdgeButtonSizesके लिए, सुझाए गए आइकॉन साइज़ के साथEdgeButtonDefaultsजोड़ा है. इसके अलावा,EdgeButtonलेआउट को भी अपडेट किया गया है, ताकि इसमें ऊपर की पैडिंग की तुलना में नीचे की पैडिंग थोड़ी बड़ी हो. इससे आइकॉन और टेक्स्ट, दोनों तरह के कॉन्टेंट की विज़िबिलिटी बेहतर होती है. (Id772a) - हमने
LinearProgressIndicatorमें मोशन जोड़ा है औरLinearProgressIndicatorContentको दिखाया है. इससे बिना ऐनिमेशन वाला विज़ुअल कॉन्टेंट मिलता है. (Idee99) - हमने एक नया
CircularProgressIndicatorContentकंपोज़ेबल जोड़ा है, ताकिCircularProgressIndicatorके विज़ुअल कॉन्टेंट को बिना ऐनिमेशन के दिखाया जा सके. (Ie33d4) TransformingLazyColumnमें अब कंपोज़िशन लोकलLocalTransformingLazyColumnItemScopeउपलब्ध है.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) - हमने
AutoCenteringParamsके साथScalingLazyColumnका इस्तेमाल करने पर,ScrollIndicatorकी पोज़िशनिंग से जुड़ी समस्या को ठीक कर दिया है. (I387dd) - हमने
ListHeaderऔरListSubHeaderके लिए, रंगों और टाइपोग्राफ़ी को अपडेट किया है. साथ ही,CheckboxButtonऔरSwitchButtonपर मौजूद टॉगल कंट्रोल के रंग भी बदल जाते हैं. (I39817) - हमने
ContentPaddingकी मदद से,LazyColumnऔरScalingLazyColumnमेंScrollIndicatorकी पोज़िशनिंग से जुड़ी समस्या को ठीक कर दिया है. (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) - हमने
PagerStateके लिएScrollInfoProviderको आसान बना दिया है. इसके लिए, हमनेorientationपैरामीटर को हटा दिया है, जिसकी अब ज़रूरत नहीं है. नई सुविधा के तहत, हॉरिज़ॉन्टल और वर्टिकल पेजिंग, दोनों के लिएTimeTextको एक ही जगह पर रखा जाएगा. (I71767) LocalHapticFeedbackअब डिफ़ॉल्टHapticFeedbackलागू करता है, जब Vibrator API यह बताता है कि हैप्टिक फ़ीडबैक की सुविधा काम करती है.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) - हमने
PlaceholderAPI को इस तरह अपडेट किया है: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 Colors क्लास (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)
- हमने Stepper को UX की नई खास बातों के हिसाब से अपडेट कर दिया है. (I622bb)
गड़बड़ियां ठीक की गईं
- हमने कार्ड कॉम्पोनेंट के लिए टाइपोग्राफ़ी और पैडिंग को अपडेट किया है. (I3ae48)
- हमने यूज़र एक्सपीरियंस (यूएक्स) के स्पेसिफ़िकेशन (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(Ic9309) के साथ इस्तेमाल करने के लिएVerticalPageIndicatorको जोड़ा है 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 Symbols के आइकॉन इस्तेमाल कर रहे हैं. (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) - हमने
SegmentedCircularProgressIndicatorकोCircularProgressIndicatorके वैरिएशन के तौर पर जोड़ा है. सेगमेंट किए गए वेरिएशन में, सभी सेगमेंट के लिए एक ही प्रोग्रेस वैल्यू दिखती है या हर सेगमेंट को चालू/बंद के तौर पर दिखाया जाता है. (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फ़ंक्शन में, वज़न पैरामीटर जोड़ा है. अगर TimeText में एक से ज़्यादा टेक्स्ट एलिमेंट हैं, तो इस विकल्प से यह कंट्रोल किया जा सकता है कि स्पेस को कैसे डिस्ट्रिब्यूट किया जाए. (I36700) - हमने
RadioButtonऔरSplitRadioButtonजोड़े हैं. ये कॉम्पोनेंट, (स्प्लिट)SelectableButtonऔर चाइल्ड रेडियो कंट्रोल (If7ae8) को मिलाकर, पिछले एपीआई को आसान बनाते हैं - हमने
CheckboxButtonऔरSplitCheckboxButtonजोड़े हैं. ये कॉम्पोनेंट, (स्प्लिट)ToggleButtonऔर चाइल्ड चेकबॉक्स कंट्रोल (Ia8f70) को मिलाकर, पिछले एपीआई को आसान बनाते हैं - हमने
SwitchButtonऔरSplitSwitchButtonको जोड़ा है. ये कॉम्पोनेंट,(Split)ToggleButtonऔर चाइल्ड स्विच कंट्रोल (I0d349) को मिलाकर, पिछले एपीआई को आसान बनाते हैं - हमने
AnimatedTextके दस्तावेज़ को अपडेट किया है, ताकि ओवरशूटिंग के बारे में बताया जा सके. (Iff30a) - हमने
ButtonGroupजोड़ा है, ताकि दो या तीन बटन को एक साथ जोड़ा जा सके. इससे बटन दबाने पर, एक जैसा ऐनिमेशन दिखेगा. (Ie27db) - हमने
IconButtonऔरTextButtonको दबाने पर, शेप ऐनिमेशन जोड़ने का विकल्प दिया है. (Iffca5) - हमने
Button,IconButton,TextButton,CompactButton, औरEdgeButtonमें एक और रंग,FilledVariantजोड़ा है (I65fc3) - हमने
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को अपडेट किया है, ताकि यूज़र एक्सपीरियंस से जुड़ी गाइडलाइन लागू करने के लिए, नएCompositionLocalsLocalTextMaxLines,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 में ये कमिट शामिल हैं.
एपीआई में हुए बदलाव
- हमने
TimeTextको Wear Compose Material3 लाइब्रेरी में जोड़ दिया है. यह कॉम्पोनेंट, स्क्रीन पर सबसे ऊपर मौजूदा समय (और अन्य स्टेटस) दिखाता है. 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.minimumInteractiveComponentSizeकोModifier.nodeका इस्तेमाल करने के लिए अपडेट कर दिया है. (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) - हम Wear Compose Material3 लाइब्रेरी से
LocalContentAlphaको हटा रहे हैं, ताकि यह Compose Material3 लाइब्रेरी के साथ काम कर सके. (I49a0a) - Wear OS और Wear OS 3 के ऐसे कॉम्पोनेंट जिनमें
MutableInteractionSourceमौजूद है उन्हें अपडेट कर दिया गया है. अब इनमें नल वैल्यू स्वीकार करने वालाMutableInteractionSourceमौजूद है, जिसकी डिफ़ॉल्ट वैल्यू null होती है. यहां सिमैंटिक में कोई बदलाव नहीं किया गया है: null पास करने का मतलब है कि आपकोMutableInteractionSourceको ऊपर नहीं ले जाना है. अगर ज़रूरत होगी, तो इसे कॉम्पोनेंट के अंदर बनाया जाएगा. इसे null पर सेट करने से, कुछ कॉम्पोनेंट को कभी भीMutableInteractionSourceअसाइन नहीं किया जाता है. साथ ही, अन्य कॉम्पोनेंट को सिर्फ़ तब इंस्टेंस बनाने की अनुमति मिलती है, जब उन्हें इसकी ज़रूरत होती है. इससे इन कॉम्पोनेंट की परफ़ॉर्मेंस बेहतर होती है. अगर इन कॉम्पोनेंट को पास किए गएMutableInteractionSourceका इस्तेमाल नहीं किया जा रहा है, तो हमारा सुझाव है कि आप इसके बजाय null पास करें. हमारा यह भी सुझाव है कि आप अपने कॉम्पोनेंट में भी इसी तरह के बदलाव करें. (Ib90fc, b/298048146) wear:compose-materialऔरwear:compose-material3लाइब्रेरी में नया रिपल एपीआई जोड़ता है. यह एपीआई, बंद हो चुकेrememberRippleकी जगह लेता है. यहrememberRipple/RippleThemeएपीआई के इस्तेमाल को बंद करने के लिए, कुछ समय के लिएCompositionLocalऔरLocalUseFallbackRippleImplementationभी जोड़ता है. इसे अगले स्टेबल वर्शन में हटा दिया जाएगा. साथ ही, इसका इस्तेमाल सिर्फ़ उन मामलों में किया जा सकता है जहां आपने कस्टमRippleThemeदिया है. डेटा माइग्रेट करने के बारे में जानकारी और इस बदलाव के बारे में ज़्यादा जानकारी पाने के लिए, developer.android.com पर जाएं. (af92b21)- हमने
HorizontalPageIndicatorAPI और उसके दस्तावेज़ में मामूली सुधार किए हैं. (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) - हमने
SplitToggleButtonColorsक्लास जोड़कर,SplitToggleButtonके रंगों कोToggleButtonके रंगों से अलग कर दिया है. (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 में ये कमिट शामिल हैं.
एपीआई में हुए बदलाव
- हमने
IconButtonको अपडेट किया है, ताकि Material Design टोकन का इस्तेमाल किया जा सके. (I3f137) - हमने
IconToggleButtonको अपडेट किया है, ताकि Material Design टोकन का इस्तेमाल किया जा सके. (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 Stepper और Slider API को एक्सपेरिमेंट के तौर पर उपलब्ध कराया जा रहा है, क्योंकि यूज़र इंटरफ़ेस की जानकारी अब भी फ़ाइनल की जा रही है. (I84d54)
- हमने गोल
TextButtonऔरTextToggleButtonसेExtraSmallसाइज़ हटा दिए हैं, क्योंकि यह साइज़ सिर्फ़IconButtonपर लागू होता है. (Ibc7d5)
गड़बड़ियां ठीक की गईं
- हमने TextToggleButton के लिए टाइपोग्राफ़ी से जुड़े दिशा-निर्देशों को अपडेट किया है, ताकि LargeButtonSize (Ib10fa) के लिए LabelLarge का इस्तेमाल किया जा सके
- हमने TextButton के लिए टाइपोग्राफ़ी से जुड़े दिशा-निर्देशों को अपडेट किया है. अब LargeButtonSize के लिए LabelLarge का इस्तेमाल किया जा सकता है (I8f3a7)
- हमने सुलभता के लिए, कार्ड के टच टारगेट का कम से कम साइज़ 48dp सेट किया है. (Ieb9b1)
- इमेज डेमो के साथ AppCard जोड़ें. साथ ही, बैकग्राउंड डेमो (Id735f) के साथ AppCard हटाएं
- गोल बटन में मौजूद गड़बड़ी को ठीक किया गया है. इसमें मॉडिफ़ायर को सही तरीके से चेन नहीं किया गया था. (I5e162)
वर्शन 1.0.0-alpha09
9 अगस्त, 2023
androidx.wear.compose:compose-material3:1.0.0-alpha09 रिलीज़ हो गया है. वर्शन 1.0.0-alpha09 में ये कमिट शामिल हैं.
नई सुविधाएं
- हमने मटीरियल3 (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जोड़ा है. यह नए FoundationSwipeToDismissBoxको कॉल करता है और अपनी थीम से डिफ़ॉल्ट रंग की वैल्यू देता है. (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को अब लंबे समय तक दबाकर रखने पर, बार-बार क्लिक करने की सुविधा मिलती है. इससे, + या - बटन (I27359) को दबाकर रखने पर,StepperऔरInlineSliderकी वैल्यू को तुरंत बढ़ाया/घटाया जा सकता है
वर्शन 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कॉम्पोनेंट जोड़ा है. यह पिछले मटीरियल वर्शन जैसा ही है. हालांकि, डेवलपर के सुझाव के बाद, इसमें डिफ़ॉल्ट रूप से रेंज सिमैंटिक्स को शामिल नहीं किया गया है. हमModifier.rangeSemanticsऐसे मामले उपलब्ध कराते हैं जिनमें रेंज सिमैंटिक्स की ज़रूरत होती है. (Ic39fd) - हमने
curvedTextको Compose for Wear OS की Material 3 लाइब्रेरी में जोड़ दिया है. (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 Button कॉम्पोनेंट जोड़ा है. यह स्टेडियम के आकार का बटन है. Wear Compose Material लाइब्रेरी में इसका नाम पहले Chip था. Compose Material 3 लाइब्रेरी के साथ एक जैसा नाम रखने के लिए, इसका नाम बदलकर Button कर दिया गया है. डिफ़ॉल्ट बटन के बैकग्राउंड में रंग भरा होता है. बटन के अलग-अलग वर्शन उपलब्ध हैं:
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की वैल्यू डिफ़ॉल्ट रूप से true (मौजूदा सेटिंग) पर सेट हो जाती है. इससे हमें आने वाले समय में, फ़ॉन्ट पैडिंग को डिफ़ॉल्ट रूप से बंद करने की सुविधा को 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) को साथ-साथ डेवलप करते रहेंगे. आने वाले समय में, Material 3 की रिलीज़ में विजेट सेट को बढ़ाया जाएगा. इसमें Compose for Wear OS के अन्य जाने-पहचाने कॉम्पोनेंट शामिल होंगे. जैसे, बटन, पिकर, और स्लाइडर.Wear Material और Wear Material 3 लाइब्रेरी, एक-दूसरे से अलग हैं. इसलिए, इन्हें एक ही ऐप्लिकेशन में इस्तेमाल नहीं किया जाना चाहिए. इसकी मुख्य वजह यह है कि ये अलग-अलग थीम का रेफ़रंस देती हैं. इससे, ऐप्लिकेशन में गड़बड़ियां हो सकती हैं.