Wear Compose Material 3
नया अपडेट | स्टेबल रिलीज़ | रिलीज़ कैंडिडेट | बीटा रिलीज़ | ऐल्फ़ा वर्शन |
---|---|---|---|---|
13 अगस्त, 2025 | - | 1.5.0-rc02 | - | - |
डिपेंडेंसी का एलान करना
Wear पर डिपेंडेंसी जोड़ने के लिए, आपको अपने प्रोजेक्ट में Google Maven रिपॉज़िटरी जोड़नी होगी. ज़्यादा जानकारी के लिए, Google का मेवन डेटाबेस पढ़ें.
अपने ऐप्लिकेशन या मॉड्यूल के लिए, build.gradle
फ़ाइल में उन आर्टफ़ैक्ट की डिपेंडेंसी जोड़ें जिनकी आपको ज़रूरत है:
ग्रूवी
dependencies { implementation "androidx.wear.compose:compose-foundation:1.5.0-rc02" // For Wear Material Design UX guidelines and specifications implementation "androidx.wear.compose:compose-material3:1.5.0-rc02" // For integration between Wear Compose and Androidx Navigation libraries implementation "androidx.wear.compose:compose-navigation:1.5.0-rc02" // For Wear preview annotations implementation("androidx.wear.compose:compose-ui-tooling:1.5.0-rc02") // 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-rc02") // For Wear Material Design UX guidelines and specifications implementation("androidx.wear.compose:compose-material3:1.5.0-rc02") // For integration between Wear Compose and Androidx Navigation libraries implementation("androidx.wear.compose:compose-navigation:1.5.0-rc02") // For Wear preview annotations implementation("androidx.wear.compose:compose-ui-tooling:1.5.0-rc02") // 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-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
का इस्तेमाल किया जा सके, ताकिcontentDescription
lambda फ़ंक्शन को याद रखा जा सके. (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) को हटा दिया है - हमने
PickerGroupScope
DSL को कंपोज़ेबल से बदल दिया है. इसलिए, हमने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) - हमने
ButtonGroup
API में, मॉडिफ़ायर पर आधारित नए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) - हमने
Placeholder
API को इस तरह अपडेट किया है: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
को अपडेट किया है, ताकि यूज़र एक्सपीरियंस से जुड़ी गाइडलाइन लागू करने के लिए, नए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 में ये कमिट शामिल हैं.
एपीआई में हुए बदलाव
- हमने
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)- हमने
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) - हमने
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 लाइब्रेरी, एक-दूसरे से अलग हैं. इसलिए, इन्हें एक ही ऐप्लिकेशन में इस्तेमाल नहीं किया जाना चाहिए. इसकी मुख्य वजह यह है कि ये अलग-अलग थीम का रेफ़रंस देती हैं. इससे, ऐप्लिकेशन में गड़बड़ियां हो सकती हैं.