Wear Compose Material 3

  
Wear OS डिवाइसों के लिए Jetpack Compose ऐप्लिकेशन लिखें. इसके लिए, डिवाइस के अलग-अलग साइज़ और नेविगेशन जेस्चर के साथ काम करने की सुविधा दें. इसके लिए, Material 3 एक्सप्रेशनिव डिज़ाइन सिस्टम का इस्तेमाल करें.
नया अपडेट रिलीज़ किया गया जांचा और परखा हुआ वर्शन रिलीज़ कैंडिडेट बीटा रिलीज़ ऐल्फ़ा रिलीज़
4 जून, 2025 - - 1.5.0-beta03 -

डिपेंडेंसी का एलान करना

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

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

ग्रूवी

dependencies {
    implementation "androidx.wear.compose:compose-foundation:1.5.0-beta03"

    // For Wear Material Design UX guidelines and specifications
    implementation "androidx.wear.compose:compose-material3:1.5.0-beta03"

    // For integration between Wear Compose and Androidx Navigation libraries
    implementation "androidx.wear.compose:compose-navigation:1.5.0-beta03"

    // For Wear preview annotations
    implementation("androidx.wear.compose:compose-ui-tooling:1.5.0-beta03")
    
    // NOTE: DO NOT INCLUDE dependencies on androidx.wear.compose:compose-material
    // or androidx.compose.material:material.
    // androidx.wear.compose:compose-material3 is designed as a replacement,
    // not an addition, to both of these other libraries.
    // If there are features from that you feel are missing from
    // androidx.wear.compose:compose-material3, please raise a bug to let us know.
}

Kotlin

dependencies {
    implementation("androidx.wear.compose:compose-foundation:1.5.0-beta03")

    // For Wear Material Design UX guidelines and specifications
    implementation("androidx.wear.compose:compose-material3:1.5.0-beta03")

    // For integration between Wear Compose and Androidx Navigation libraries
    implementation("androidx.wear.compose:compose-navigation:1.5.0-beta03")
    
    // For Wear preview annotations
    implementation("androidx.wear.compose:compose-ui-tooling:1.5.0-beta03")

    // NOTE: DO NOT INCLUDE dependencies on androidx.wear.compose:compose-material
    // or androidx.compose.material:material.
    // androidx.wear.compose:compose-material3 is designed as a replacement,
    // not an addition, to both of these other libraries.
    // If there are features from that you feel are missing from
    // androidx.wear.compose:compose-material3, please raise a bug to let us know.
}

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

सुझाव/राय दें या शिकायत करें

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

नई समस्या बनाना

ज़्यादा जानकारी के लिए, समस्या ट्रैकर का दस्तावेज़ देखें.

Wear Compose Material3 वर्शन 1.5

वर्शन 1.5.0-beta03

4 जून, 2025

androidx.wear.compose:compose-*:1.5.0-beta03 रिलीज़ हो गया है. वर्शन 1.5.0-beta03 में ये कमिट शामिल हैं.

एपीआई में हुए बदलाव

  • OpenOnPhoneDialog अब TalkBack की मदद से, सिर्फ़ मैसेज के टेक्स्ट के बारे में बोलकर जानकारी देती है. साथ ही, आइकॉन के बारे में नहीं बताती. icon() से iconContentDescription और contentDescription पैरामीटर को हटाने के लिए, OpenOnPhoneDialogDefaults को अपडेट किया गया है. साथ ही, ConfirmationDialogDefaults में अब SuccessIcon और FailureIcon कॉम्पोज़ेबल पर मॉडिफ़ायर पैरामीटर हैं. (Id2ae2)

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

  • SurfaceTransformation पैरामीटर के इफ़ेक्ट को लागू करने के क्रम में बदलाव किया गया है. पहले, Wear Material3 कॉम्पोनेंट पर लागू किए गए ट्रांसफ़ॉर्मेशन इस तरह किए जाते थे: बैकग्राउंड पेंटर, कंटेनर ट्रांसफ़ॉर्मेशन, कॉन्टेंट ट्रांसफ़ॉर्मेशन. अब, पहले दो को उलट दिया गया है और हम उनके बीच पास किए गए किसी भी मॉडिफ़ायर को लागू करते हैं, ताकि कंटेनर ट्रांसफ़ॉर्मेशन का असर पड़े. इससे, ट्रांसफ़ॉर्मेशन पैरामीटर का इस्तेमाल करके, टीएलसी में एलिमेंट के साथ प्लेसहोल्डर शिमर इफ़ेक्ट का इस्तेमाल करने जैसे मामलों को ठीक किया जाता है. (I786cf)
  • RevealState.Saver को इसलिए जोड़ा गया था, ताकि गतिविधि या प्रोसेस को फिर से शुरू करने पर, SwipeToReveal की स्थिति को वापस लाया जा सके. rememberRevealState फ़ंक्शन अब डिफ़ॉल्ट रूप से इस सेवर का इस्तेमाल करता है. (Ie0ecb)
  • SwipeToReveal प्राइमरी और सेकंडरी ऐक्शन बटन डिफ़ॉल्ट रूप से ButtonDefault.Height पर सेट होने चाहिए. इससे, बटन की ऊंचाई में होने वाली गड़बड़ी ठीक हो गई है. (Ibfba1)
  • SwipeToReveal को बदला गया, ताकि दाईं ओर स्वाइप करने पर, इंटरैक्ट किए गए आखिरी कॉम्पोनेंट को रीसेट किया जा सके. (Ia8450)
  • SwipeToReveal को Revealing स्टेटस पर सेट करने के लिए बदला गया था, जब स्वाइप की आखिरी पोज़िशन, 'दिखाया जा रहा है' और 'दिखाया जा चुका है' ऐंकर के बीच में हो और 'दिखाया जा रहा है' ऐंकर के करीब हो. (If4458)
  • अब ButtonGroup का कॉन्टेंट, आरटीएल लेआउट (Ib378d) में सही तरीके से उलटा हो गया है
  • AnimatedText अब दाईं से बाईं ओर लिखे जाने वाले टेक्स्ट के लिए काम करता है (I4533c)
  • TransformingLazyColumn अब सबसे नीचे मौजूद आइटम हटाने पर, आइटम का साइज़ सही तरीके से बदल जाता है (Idacab)
  • TransformingLazyColumn अब सिर्फ़ एक मेज़रिंग पास करता है. इससे फ़्रेम टाइम कम हो जाता है और परफ़ॉर्मेंस बेहतर होती है. (I501a1)

वर्शन 1.5.0-beta02

20 मई, 2025

androidx.wear.compose:compose-*:1.5.0-beta02 रिलीज़ हो गया है. वर्शन 1.5.0-beta02 में ये कमिट शामिल हैं.

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

  • फ़ाउंडेशन, मटीरियल, और material3 लाइब्रेरी के लिए अपडेट की गई बेसलाइन प्रोफ़ाइलें. (I53f06)
  • TransformingLazyColumn में एक गड़बड़ी को ठीक किया गया है. इसमें, सबसे नीचे मौजूद आइटम को हटाने पर, आइटम का साइज़ बदल जाता था. (Idacab)
  • TransformingLazyColumn में एक गड़बड़ी को ठीक किया गया है. यह गड़बड़ी तब होती है, जब सूची सबसे ऊपर या सबसे नीचे रुक जाती है. (I49d00)
  • TalkBack में OpenOnPhoneDialog, आइकॉन के कॉन्टेंट के ब्यौरे के बजाय, घुमावदार टेक्स्ट को पढ़कर सुनाना चाहिए. (I4efe8)
  • SwipeToReveal में एक गड़बड़ी को ठीक किया गया है. इसकी वजह से, hasPartiallyRevealedState को 'गलत है' पर सेट करने पर, RevealState.currentValue में गलत ऐंकर की जानकारी दिखती थी. (I9c7cf)
  • SwipeToReveal अब डिफ़ॉल्ट रूप से, पहले जैसा करने के बटन ButtonDefaults.Height हैं. (I1f6c8)
  • BasicSwipeToDismissBox स्क्रीम बनाने के लिए कैनवस का इस्तेमाल न करके, परफ़ॉर्मेंस को बेहतर बनाया गया है. (I68f2c)
  • स्लाइडर में सुलभता से जुड़ी एक गड़बड़ी को ठीक किया गया. इसमें, अपडेट के बाद, एलान किया गया प्रतिशत वैल्यू से मेल नहीं खा रहा था (I91146)
  • placeholderShimmer लागू करने से जुड़ी गड़बड़ी को ठीक किया गया. (Iee39b
  • ScrollProgress कैलकुलेशन को 30% तक ऑप्टिमाइज़ करके, TransformingLazyColumn की परफ़ॉर्मेंस को बेहतर बनाया गया है. (I4c4cb)

वर्शन 1.5.0-beta01

7 मई, 2025

androidx.wear.compose:compose-*:1.5.0-beta01 रिलीज़ हो गया है. वर्शन 1.5.0-beta01 में ये कमिट शामिल हैं.

Wear OS के लिए Compose के 1.5.0-beta01 रिलीज़ से पता चलता है कि लाइब्रेरी के इस रिलीज़ में सभी सुविधाएं मौजूद हैं और एपीआई लॉक है. हालांकि, जिन सुविधाओं को प्रयोग के तौर पर मार्क किया गया है वे लॉक नहीं हैं.

Wear Compose 1.5.0-beta01 में, Wear Compose Material3 लाइब्रेरी शामिल है. यह Material 3 Expressive नाम के नए यूज़र इंटरफ़ेस (यूआई) डिज़ाइन सिस्टम के साथ काम करती है. हमारा सुझाव है कि ऐप्लिकेशन में नए विज़ुअल डिज़ाइन का इस्तेमाल करने के लिए, Material से Material3 पर अपग्रेड करें. साथ ही, इन नए कॉम्पोनेंट का फ़ायदा पाएं:

  • MaterialTheme, ताकि आप अपने डिज़ाइन में ज़्यादा विविधता और बेहतरीन नतीजे पा सकें.
  • डाइनैमिक कलर थीम, जो स्मार्टवॉच की होम स्क्रीन के रंगों से मैच करने के लिए, आपके ऐप्लिकेशन के लिए अपने-आप कलर स्कीम जनरेट करती है.
  • नए कॉम्पोनेंट, डिफ़ॉल्ट रूप से बड़ी स्क्रीन के साइज़ के हिसाब से अपने-आप अडजस्ट हो जाते हैं
  • आकार में बदलाव - IconButton, TextButton, IconToggleButton, और TextToggleButton जैसे गोल बटन कॉम्पोनेंट में ऐसे वैरिएशन काम करते हैं जो दबाए जाने या चुने जाने पर ऐनिमेशन दिखाते हैं.
  • EdgeButton - स्क्रीन के सबसे नीचे के हिस्से के लिए, खास आकार में बनाया गया नया बटन.
  • स्कैफ़ोल्ड - स्क्रीन का स्ट्रक्चर तैयार करने और ScrollIndicator और TimeText ऐनिमेशन को कोऑर्डिनेट करने के लिए, AppScaffold और ScreenScaffold का इस्तेमाल किया जा सकता है.
  • बटन - स्टेडियम के आकार वाले कई बटन, एक स्लॉट वाले कंटेनर के साथ काम करते हैं. साथ ही, आइकॉन और लेबल वाले बटन के लिए, कई स्लॉट वाले वैरिएशन भी काम करते हैं. CheckboxButton और SwitchButton, टॉगल बटन की ज़रूरत होने पर उपलब्ध होते हैं. वहीं, RadioButton, चुनने के लिए उपलब्ध बटन है. टॉगल और चुनने के लिए बटन के 'स्प्लिट' वैरिएशन भी उपलब्ध होते हैं.
  • ButtonGroup - एक पंक्ति में बटन का एक ग्रुप लागू करता है, जो छूने पर आकार में बदल जाता है.
  • AlertDialog वैरिएशन में, 'ठीक है'/'रद्द करें' बटन या EdgeButton का इस्तेमाल किया जा सकता है.
  • ConfirmationDialog, टाइम आउट के साथ मैसेज दिखाने के लिए उपलब्ध है. यह मैसेज, प्रोसेस पूरी होने, प्रोसेस पूरी न होने, और फ़ोन पर खोलने के लिए अलग-अलग ऐनिमेशन के साथ दिखता है.
  • पिकर - TimePicker और DatePicker के वैरिएशन के साथ-साथ, पिकर और PickerGroup कॉम्पोनेंट का इस्तेमाल करके, अपनी पिकर स्क्रीन बनाई जा सकती हैं.
  • ProgressIndicators - इसमें सर्कुलर और लीनियर प्रोग्रेस इंडिकेटर का इस्तेमाल किया जा सकता है. CircularProgressIndicator में सेगमेंट किए गए और अनिश्चित वैरिएशन होते हैं.
  • कार्ड - कार्ड के कई वैरिएंट उपलब्ध हैं. इनमें TitleCard भी शामिल है, जो टाइटल, समय, सबटाइटल या कॉन्टेंट स्लॉट वाले कार्ड के लिए खास लेआउट उपलब्ध कराता है. कार्ड में दी गई जानकारी को बेहतर तरीके से समझाने के लिए, TitleCard को इमेज बैकग्राउंड भी दिया जा सकता है.
  • पेजर - HorizontalPagerScaffold, VerticalPagerScaffold, और AnimatedPage कॉम्पोनेंट, HorizontalPageIndicator और VerticalPagerIndicator ऐनिमेशन को कंट्रोल करते हैं. HorizontalPager और VerticalPager, Wear Compose फ़ाउंडेशन लाइब्रेरी में रिलीज़ किए गए हैं.
  • प्लेसहोल्डर - किसी कॉम्पोनेंट के ऊपर स्केलेटन आकार बनाता है. ऐसा तब होता है, जब कोई प्रोविज़नल कॉन्टेंट उपलब्ध न हो.
  • स्लाइडर और स्टेपर - स्लाइडर और स्टेपर, दोनों की मदद से उपयोगकर्ता किसी वैल्यू की रेंज में से कोई वैल्यू चुन सकते हैं. स्लाइडर ज़्यादा कॉम्पैक्ट होते हैं और उन्हें सेगमेंट में बांटा जा सकता है. वहीं, स्टेपर एक फ़ुल स्क्रीन कॉम्पोनेंट होता है, जिसे आम तौर पर StepperLevelIndicator के साथ जोड़ा जाता है.
  • SwipeToReveal - इसका इस्तेमाल, किसी कॉम्पोज़ेबल को दाईं से बाईं ओर स्वाइप करने पर, उसमें अतिरिक्त कार्रवाइयां जोड़ने के लिए किया जाता है.

इसके अलावा, Wear Compose Foundation 1.5.0-beta01 में ये नए कॉम्पोनेंट शामिल हैं:

  • TransformingLazyColumn - वर्टिकल स्क्रोलिंग वाली ऐसी सूची जो धीरे-धीरे लोड होती है और स्केलिंग और मॉर्फ़ करने वाले ऐनिमेशन के साथ काम करती है
  • हैरारकी वाले फ़ोकस ग्रुप - इनका इस्तेमाल, किसी ऐप्लिकेशन में कॉम्पोज़ेबल के लिए एनोटेट करने के लिए किया जाता है. इससे, कॉम्पोज़िशन के चालू हिस्से को ट्रैक करने और फ़ोकस को मैनेज करने में मदद मिलती है.
  • पेजर - HorizontalPager और VerticalPager कॉम्पोनेंट, Compose फ़ाउंडेशन कॉम्पोनेंट पर बनाए गए हैं. इनमें Wear के लिए खास सुविधाएं जोड़ी गई हैं, ताकि परफ़ॉर्मेंस को बेहतर बनाया जा सके और Wear OS के दिशा-निर्देशों का पालन किया जा सके.

एपीआई में हुए बदलाव

  • हैरारकी वाले फ़ोकस एपीआई को अपडेट किया गया - Modifier.hierarchicalFocus का नाम बदलकर Modifier.hierarchicalFocusGroup कर दिया गया और कॉलबैक पैरामीटर हटा दिया गया; FocusRequester पैरामीटर की मदद से Modifier.hierarchicalFocusRequester के ओवरलोड को हटा दिया गया; एक नया CompositionLocal, LocalScreenIsActive बनाया गया, ताकि कॉम्पोनेंट यह बता सकें और जांच सकें कि कौनसी स्क्रीन चालू है. (I5ff7c).
  • Wear Compose Material और Wear Compose Material3 में SwipeToReveal एपीआई के पक्ष में, Wear Compose फ़ाउंडेशन से SwipeToReveal को हटा दिया गया है. एपीआई का इस्तेमाल जारी रखने के लिए, कृपया Wear Foundation SwipeToReveal इंपोर्ट को Wear Compose Material/ Wear Compose Material3 इंपोर्ट से बदलें. (Ia147d).
  • Wear Compose Material3 SwipeToReveal की Foundation पर निर्भरताएं, material3 पैकेज में ले जाई गई हैं. जैसे, RevealValue, RevealDirection, RevealActionType, RevealState, rememberRevealState. डेवलपर को इन क्लास और फ़ंक्शन के इंपोर्ट को androidx.wear.compose.foundation से androidx.wear.compose.material3 में बदलना चाहिए. (I640e6).
  • Wear Compose Material3 SwipeToReveal एपीआई को इस तरह अपडेट किया गया है: SwipeToReveal कॉम्पोज़ेबल में primaryAction, onFullSwipe, secondaryAction, undoPrimaryAction, undoSecondaryAction, और hasPartiallyRevealedState पैरामीटर जोड़े गए हैं; RevealState से positionalThreshold और animationSpec को पसंद के मुताबिक बनाने की सुविधा हटा दी गई है; RevealState से lastActionType, revealThreshold, और चौड़ाई हटा दी गई है; RevealState कन्स्ट्रक्टर को बदलकर, ऐंकर के बजाय RevealDirection को स्वीकार करने वाला बनाया गया है; createRevealAnchors, ऐंकर, और bidirectionalAnchors फ़ंक्शन हटा दिए गए हैं; SwipeToRevealScope फ़ंक्शन primaryAction, secondaryAction, undoPrimaryAction, और undoSecondaryAction का नाम बदलकर PrimaryActionButton, SecondaryActionButton, UndoActionButton कर दिया गया है और इन्हें कॉम्पोज़ेबल फ़ंक्शन में बदल दिया गया है; RevealActionType को इंटरनल के तौर पर मार्क किया गया है. (I885d0).
  • SwipeToReveal एपीआई को यहां बताए गए तरीके से अपडेट किया गया है: onFullSwipe का नाम बदलकर onSwipePrimaryAction कर दिया गया है; hasPartiallyRevealedState पैरामीटर के इस्तेमाल को दिखाने के लिए, SwipeToRevealNonAnchoredSample का नाम बदल दिया गया है; actionButtonHeight को हटा दिया गया है, क्योंकि बटन की डिफ़ॉल्ट ऊंचाई डिफ़ॉल्ट होती है और ज़्यादा ऊंचाई को मॉडिफ़ायर का इस्तेमाल करके सेट किया जा सकता है; SwipeToRevealDefaults से SmallActionButtonHeight को हटा दिया गया है; RevealValue और RevealDirection कन्स्ट्रक्टर में वैल्यू पैरामीटर को निजी बनाया गया है. (I465ce).

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

  • ScreenScaffold के EdgeButton को मैनेज करने की सुविधा को ठीक किया गया है, ताकि TransformingLazyColumn आइटम हटाने के बाद, EdgeButton को ऐनिमेशन के साथ अपनी जगह पर लाया जा सके. (I6d366).
  • Compose लाइब्रेरी पर Wear Compose की डिपेंडेंसी को 1.8.0 वर्शन में अपडेट किया गया. (I2ef3f).
  • CircularProgressIndicator के मोशन को अपडेट किया गया है, ताकि यह कुछ समय के लिए पीछे न जाए. (Ieddb1).
  • SwipeDismissableNavHost गड़बड़ी को ठीक किया गया - स्वाइप करके पीछे जाने के बाद फ़ोकस सही तरीके से स्विच नहीं हो रहा था. इस वजह से, रोटरी इनपुट काम नहीं कर रहा था. यह समस्या एपीआई 36 और उसके बाद के वर्शन में थी, जो अनुमानित बैक का इस्तेमाल करता है. (Ieddb1).
  • हैरारकी वाले फ़ोकस एपीआई (Idf2ff) के लिए, दस्तावेज़ में बदलाव किया गया.
  • बटन और कार्ड के दस्तावेज़ को अपडेट किया गया, ताकि यह बताया जा सके कि containerPainter और disabledContainerPainter, containerColor और disabledContainerColor को कैसे बदलते हैं (I4a453).
  • पिछली रिलीज़ में किए गए उस बदलाव को वापस ले लिया गया है जिसकी वजह से BroadcastReceiver को वर्कर्स थ्रेड में ले जाया गया था. इस बदलाव की वजह से, नेविगेशन के दौरान अपनी थ्रेड मैनेज करने वाले ऐप्लिकेशन में समस्याएं आ रही थीं.TimeText (I34d02).
  • ज़रूरत न होने पर, 'याद रखें' कॉल को हटाने के लिए, पिकर के सैंपल अपडेट किए गए हैं. इसके बजाय, नए contentDescription लैम्ब्डा फ़ंक्शन को याद रखने के लिए, पिकर में rememberUpdatedState का इस्तेमाल करें. (Icb5b1).
  • TimePicker और DatePicker में टेक्स्ट स्टाइल अपडेट किए गए, ताकि फ़ॉन्ट में बदलाव करने पर टेक्स्ट काटकर न दिखे. (I26194).
  • ListHeader और ListSubHeader, अब टेक्स्ट अलाइनमेंट को डिफ़ॉल्ट रूप से बीच में अलाइन और शुरू में अलाइन करते हैं. (I78339).
  • कस्टम सुलभता कार्रवाइयों का एलान करने के लिए, सैंपल और डेमो दिखाने के लिए, फ़ाउंडेशन और मटीरियल स्वाइप करने की सुविधा को अपडेट किया गया है. कस्टम कार्रवाइयों को कॉन्टेंट पर सेमेटिक्स के तौर पर जोड़ा जाना चाहिए, न कि SwipeToReveal कॉम्पोज़ेबल पर. (Ie92a3).
  • EdgeButton कॉन्टेंट के साइज़ के हिसाब से, डिफ़ॉल्ट MaxLines सेट को अपडेट किया गया है - अब यह एक्स्ट्रा स्मॉल के लिए 1, स्मॉल और मीडियम के लिए 2, और लार्ज के लिए 3 है. (Ie35f6).
  • LocalReduceMotion को आसान बनाया गया है, ताकि परफ़ॉर्मेंस को बेहतर बनाने के लिए, ऑब्ज़र्वर को सिर्फ़ एक बार रजिस्टर करना पड़े. (Ib1979).
  • परफ़ॉर्मेंस को बेहतर बनाने के लिए, ScrollIndicator में फिर से ड्रॉ करने की संख्या को कम किया गया. (Ia7a67).
  • TransformingLazyColumn में एक गड़बड़ी को ठीक किया गया है. इसमें, EdgeButton की पूरी ऊंचाई होने पर, सूची में सबसे ऊपर दिखने वाले आइटम का स्केल सही से नहीं होता था. (I30580).

Wear Compose Material3 वर्शन 1.0

वर्शन 1.0.0-alpha37

23 अप्रैल, 2025

androidx.wear.compose:compose-material3:1.0.0-alpha37 रिलीज़ हो गया है. वर्शन 1.0.0-alpha37 में ये कमिट शामिल हैं.

एपीआई में हुए बदलाव

  • सार्वजनिक एपीआई प्लैटफ़ॉर्म से scrollTransform को हटा दिया गया है. अगर आपको वही फ़ंक्शन चाहिए, तो transformedHeight और graphicsLayer मॉडिफ़ायर का इस्तेमाल करें. (Ie181d)
  • ImageButton और ImageCard कॉम्पोज़ेबल को क्रमशः Button और Card/TitleCard ओवरलोड से बदल दिया गया. imageButtonColors का नाम बदलकर buttonWithContainerPainterColors और imageCardColors का नाम बदलकर cardWithContainerPainterColors किया गया. सार्वजनिक ButtonDefaults.scrimBrush और CardDefaults.scrimBrush को जोड़ा गया. बटन imageBackgroundGradientStartColor और imageBackgroundGradientEndColor का नाम बदलकर scrimGradientStartColor और scrimGradientEndColor किया गया. CardDefaults.ImageContentPadding का नाम बदलकर CardDefaults.CardWithContainerPainterContentPadding किया गया (I7b8b6)
  • Picker और PickerGroup अब contentDescription को एक लेम्ब्डा के तौर पर लेते हैं, ताकि बेवजह फिर से कॉम्पोज़ करने से बचा जा सके. (I002dd)

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

  • उस समस्या को ठीक किया गया है जिसमें चौड़ाई और ऊंचाई के बराबर न होने पर, ऐनिमेशन के दौरान CircularProgressIndicator का साइज़ बदल जाता था. (I76bfe)
  • अमान्य साइज़ पर, किनारे के बटन के लेआउट से जुड़ी समस्या को ठीक किया गया. अब जब ऊंचाई NaN होती है, तो किनारे के बटन के लेआउट को अपडेट होने से रोकता है. (I32b93)
  • OpenOnPhoneDialog में स्वीप के लिए, ऐंगल की तय सीमा को बढ़ाया गया है, ताकि सबसे बड़े फ़ॉन्ट साइज़ में, डिफ़ॉल्ट तौर पर दिखने वाला ‘अपना फ़ोन देखें’ टेक्स्ट न काटे. (I90af9)

वर्शन 1.0.0-alpha36

9 अप्रैल, 2025

androidx.wear.compose:compose-material3:1.0.0-alpha36 रिलीज़ हो गया है. वर्शन 1.0.0-alpha36 में ये कमिट शामिल हैं.

एपीआई में हुए बदलाव

  • ButtonDefaults.imageBackgroundButtonColors को ImageButton, ButtonDefaults.imageButtonColors, ButtonDefaults.containerPainter, और ButtonDefaults.disabledContainerPainter से बदला गया. कार्ड के लिए भी इसी तरह के बदलाव किए गए हैं. कलाकारों को ButtonColors और CardColors से हटा दिया गया है. (I8c6a1)
  • एपीआई को आसान बनाने के लिए, प्लेसहोल्डर अपडेट किए गए. हम अब दो मॉडिफ़ायर उपलब्ध कराते हैं. Modifier.placeholderShimmer, कॉम्पोनेंट लेवल पर शिमर इफ़ेक्ट लागू करने के लिए और Modifier.placeholder, अनलोड किए गए कॉन्टेंट के ऊपर मास्क लागू करने के लिए (Iaee7a)

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

  • ScrollIndicator में ओवरस्क्रोल की सुविधा इंटिग्रेट की गई. (Icfb7f)
  • material3 डायलॉग लॉन्च करते समय, खाली बैकग्राउंड और मौजूद न होने वाले डायलॉग की समस्या को ठीक करना. (Ice597)
  • जब टेक्स्ट कई लाइनों में होता है, तो FadingExpandingLabel में आने वाली समस्याओं को ठीक किया गया. (I04eb7)
  • बटन पर प्राइमरी और सेकंडरी लेबल के बीच की पैडिंग अपडेट की गई. (I99b7b)
  • ArcLarge को 20sp से घटाकर 18sp किया गया है. साथ ही, ArcLarge और ArcSmall पर अक्षरों के बीच के स्पेस को अपडेट किया गया है. ConfirmationDialog/OpenOnPhoneDialog अब 18sp पर ओवरराइड करने के बजाय, डिफ़ॉल्ट ArcLarge का इस्तेमाल करते हैं. (Id39a8)

डिपेंडेंसी से जुड़े अपडेट

  • यह लाइब्रेरी अब Kotlin 2.0 भाषा लेवल को टारगेट करती है. साथ ही, इसके लिए KGP 2.0.0 या इसके बाद का वर्शन ज़रूरी है. (Idb6b5)

वर्शन 1.0.0-alpha35

26 मार्च, 2025

androidx.wear.compose:compose-material3:1.0.0-alpha35 रिलीज़ हो गया है. वर्शन 1.0.0-alpha35 में ये कमिट शामिल हैं.

एपीआई में हुए बदलाव

  • AlertDialog आइकॉन उपलब्ध कराने पर, अब डिफ़ॉल्ट रूप से ऊपर की पैडिंग कम हो जाती है. इससे स्क्रीन के साइज़ का बेहतर तरीके से इस्तेमाल किया जा सकता है. (Ief06c)
  • PagerScaffoldDefaults.FadeOutAnimation का नाम बदलकर PagerScaffoldDefaults.FadeOutAnimationSpec कर दिया गया है. AnimatedPage पर मौजूद पेज पैरामीटर का नाम बदलकर pageIndex कर दिया गया है. (I701f2)
  • TransformingLazyColumn के SurfaceTransformation के लिए नाम अपडेट किया गया - applyTransformation को applyContainerTransformation और applyContentTransformation में बांटा गया और createBackgroundPainter का नाम बदलकर createContainerPainter कर दिया गया. TransformationSpec और ResponsiveTransformationSpec के नाम से जुड़े अन्य अपडेट. (I1c534)
  • AppScaffold backgroundColor का नाम बदलकर containerColor कर दिया गया है. (I4e63f)

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

  • FadingExpandingLabel में एक समस्या को ठीक किया गया है. इसमें टेक्स्ट हमेशा सही तरीके से बड़ा नहीं होता था. (I0e773)
  • ArcLarge को 20sp से घटाकर 18sp कर दिया गया है. साथ ही, ArcLarge और ArcSmall पर अक्षरों के बीच की स्पेसिंग को अपडेट कर दिया गया है. ConfirmationDialog/OpenOnPhoneDialog अब इसे 18sp पर बदलने के बजाय, डिफ़ॉल्ट ArcLarge का इस्तेमाल करता है. (Id39a8)
  • DatePicker और TimePicker के आधार पर हेडर ऐनिमेशन को अपडेट किया गया है, ताकि फ़ेड-आउट और फ़ेड-इन ऐनिमेशन, एक स्प्रिंग ऐनिमेशन के तौर पर काम कर सकें. (I68963)
  • AnimatedPage कॉम्पोज़ेबल में currentPageOffsetFraction को पढ़ने से रोककर, PagerScaffold को ऑप्टिमाइज़ किया गया. (I433ef)
  • सभी तरह के स्केल को डिफ़ॉल्ट रूप से, अनुपात के हिसाब से अंकों के साथ अपडेट किया गया है. ऐसा इसलिए किया गया है, क्योंकि इसका इस्तेमाल सबसे ज़्यादा होता है. साथ ही, डिफ़ॉल्ट रूप से टेबल के तौर पर सेट करने पर, कुछ संख्याओं के बीच का स्पेस बहुत ज़्यादा हो जाता है. TimePicker और DatePicker, टेबल में अंकों के लिए FontFeatureSetting=tnum लागू करते रहते हैं. (I88929)
  • TimePicker और DatePicker के लिए, आरएसबी इनपुट फ़ोकस को ठीक किया गया. (I1c773)
  • OpenOnPhoneDialog पर डिफ़ॉल्ट टेक्स्ट को "अपना फ़ोन देखें" पर अपडेट किया गया. (I00a3f)
  • ArcLarge और ArcMedium के लिए, वेट को 600 से 599 पर अपडेट किया गया. ऐसा इसलिए किया गया, ताकि वेट 600 को बोल्ड के तौर पर न माना जाए (I2a51d)
  • कॉन्टेंट और ऐक्शन बटन के बीच SwipeToReveal पैडिंग अपडेट करें. साथ ही, ऐक्शन बटन के आइकॉन और टेक्स्ट के बीच की पैडिंग भी अपडेट करें. (Ic46cb)

वर्शन 1.0.0-alpha34

12 मार्च, 2025

androidx.wear.compose:compose-material3:1.0.0-alpha34 रिलीज़ हो गया है. वर्शन 1.0.0-alpha34 में ये कमिट शामिल हैं.

एपीआई में हुए बदलाव

  • PagerScaffold अब Pager कॉम्पोनेंट को एमिट नहीं करता. इसके बजाय, इसे content कॉम्पोज़ेबल के ज़रिए उपलब्ध कराया जाना चाहिए. AnimatedPage और snapWithSpringFlingBehaviour अब सार्वजनिक हैं. इनका इस्तेमाल, Wear Foundation Pager के साथ किया जा सकता है, ताकि M3 PagerScaffold के पिछले वर्शन जैसा व्यवहार मिल सके. (अपडेट किए गए सैंपल देखें). (Ia4724)
  • PagerState को अपडेट किया गया. इसमें, Compose फ़ाउंडेशन PagerState को बेस क्लास के तौर पर हटाकर, currentPage, currentPageOffsetFraction, और pageCount प्रॉपर्टी जोड़ी गई हैं. GestureInclusion इंटरफ़ेस को अपडेट किया गया. साथ ही, पेमेंट के तरीके का नाम बदलकर ignoreGestureStart कर दिया गया. (I4ae07)
  • LevelIndicator स्वीप ऐंगल पैरामीटर को अब FloatRange(0, 360) (I7e636) के साथ एनोटेट किया गया है
  • हमने CurvedModifier.clearAndSetSemantics जोड़ा है, ताकि कर्व्ड सेमेंटेक्स को बंद किया जा सके. CurvedText, कॉन्टेंट के ब्यौरे को डिफ़ॉल्ट रूप से टेक्स्ट में दिखाता रहता है. हालांकि, timeTextCurvedText और timeTextSeparator अब अपने कॉन्टेंट का एलान नहीं करते. (I4b568)
  • AppScaffold में बैकग्राउंड और डिफ़ॉल्ट कॉन्टेंट के रंग के पैरामीटर जोड़े गए. (I56652)
  • HorizontalPager में स्वाइप जेस्चर को डिफ़ॉल्ट रूप से मैनेज करने की सुविधा का नाम बदलकर PagerDefaults.gestureInclusion कर दिया गया है. अब डिफ़ॉल्ट रूप से, पहले पेज के बाएं किनारे से शुरू होने वाले स्वाइप जेस्चर को ही अनदेखा किया जाएगा. ऐसा सिर्फ़ तब होगा, जब TalkBack बंद हो. अन्य मामलों में, पेजर स्वाइप जेस्चर को अनदेखा नहीं करेगा. इसलिए, ये स्वाइप-टू-डिसमिज़ हैंडलर के लिए उपलब्ध नहीं होंगे. (Iee486)
  • बटन, कार्ड, और सूची के हेडर कॉम्पोनेंट में SurfaceTransformation पैरामीटर जोड़ा गया है, ताकि वे TransformingLazyColumn जैसे कंटेनर में इस्तेमाल किए जाने पर, आइटम की पोज़िशन के आधार पर उनके दिखने के तरीके में बदलाव करने के लिए, अलग-अलग बैकग्राउंड और कॉन्टेंट ट्रांसफ़ॉर्मेशन लागू कर सकें. (Iabe3f)
  • हमने Wear Compose Material3 API में 'public const val' प्रॉपर्टी को 'public val' पर अपडेट किया है, ताकि वैल्यू को इनलाइन न किया जाए. (Ib0f32)
  • SwipeToReveal में, किनारे पर स्वाइप करने की सुविधा जोड़ी गई है. Foundation SwipeToReveal के डिफ़ॉल्ट व्यवहार के मुताबिक, अब किनारे से जेस्चर शुरू होने पर स्वाइप करने की अनुमति नहीं है. Material3 SwipeToReveal’ के डिफ़ॉल्ट व्यवहार के मुताबिक, अब जब जेस्चर किनारे से शुरू होता है, तो स्वाइप करने की अनुमति नहीं दी जाती. ऐसा तब होता है, जब 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 मॉडिफ़ायर का इस्तेमाल करके, M3 SwipeToReveal का डेमो जोड़ें. (I02b07)
  • हमने TalkBack में DatePicker और TimePicker में एक हेडर जोड़ा है, ताकि उपयोगकर्ता को तारीख/समय सेट करने के लिए स्क्रोल करने की जानकारी दी जा सके. (Id738d)
  • AnimatedText अब गति कम करने की सेटिंग का पालन करता है. (Ib6578)
  • डिसप्ले डायलॉग कॉन्टेंट के लिए AppScaffold का इस्तेमाल करने के लिए ऑप्टिमाइज़ेशन को बेहतर बनाया गया है, ताकि एक-दूसरे के ऊपर एक से ज़्यादा डायलॉग दिखाए जा सकें (I1209c)

वर्शन 1.0.0-alpha33

26 फ़रवरी, 2025

androidx.wear.compose:compose-material3:1.0.0-alpha33 रिलीज़ हो गया है. वर्शन 1.0.0-alpha33 में ये कमिट शामिल हैं.

एपीआई में हुए बदलाव

  • हमने SwipeToRevealScope के primaryAction और secondaryAction से लेबल पैरामीटर हटा दिया है. डेवलपर को SwipeToReveal कॉम्पोनेंट के कॉन्टेंट में, कस्टम ऐक्शन सेमेटिक्स को सीधे तौर पर जोड़ना चाहिए. (Ia67f3)
  • हमने IconToggleButtonDefaults और TextToggleButtonDefaults में, साइज़, टेक्स्ट स्टाइल, और कलर फ़ंक्शन से 'बटन' प्रीफ़िक्स हटा दिए हैं (I5471d)
  • हमने एक्सपेरिमेंट के तौर पर उपलब्ध LocalMinimumInteractiveComponentEnforcement (I4ad8a) को हटा दिया है
  • हमने PickerGroupScope DSL को कंपोज करने लायक टूल से बदल दिया है. इसलिए, हमने PickerGroupScope से pickerGroupItem तरीका हटा दिया है. इसके बजाय, हमने @Composable PickerGroupItem जोड़ा है. इसका इस्तेमाल, PickerGroup में पिकर जोड़ने के लिए किया जाना चाहिए. हमने PickerGroup 'content' पैरामीटर के टाइप को भी @Composable PickerGroupScope.() -> Unit पर अपडेट किया है. (Ic6aec)
  • हमने फ़्रैक्शनल वैल्यू के लिए LevelIndicator ओवरलोड जोड़ा है. साथ ही, उन ओवरलोड में Stepper प्रीफ़िक्स जोड़ा है जिनमें रेंज पैरामीटर शामिल है. ये Stepper कॉम्पोनेंट के साथ इस्तेमाल करने के लिए सही हैं. (If4234)
  • हमने एपीआई में TransformingLazyColumn का TransformationSpec जोड़ा है. इससे, टीएलसी के ज़रिए स्क्रोल किए जा रहे आइटम में होने वाले बदलावों की सटीक जानकारी मिलती है. (I21856)
  • हमने IconButtonShapes, IconToggleButtonShapes, TextButtonShapes, और TextToggleButtonShapes को अपडेट किया है, ताकि वे compose/material3 क्लास के साथ काम कर सकें (I5a081)
  • हमने ScalingLazyColumn, TransformingLazyColumn, और ScreenScaffold में overscrollEffect पैरामीटर जोड़ा है. (I0cee8)
  • हमने rememberRevealState में swipeDirection पैरामीटर का नाम बदलकर revealDirection कर दिया है. (I7472f)
  • Wear Pager में अब Compose PagerScope के बजाय, अपना PagerScope है. (I9195b)
  • हमने LinearProgressIndicatorContent कॉम्पोज़ेबल को हटा दिया है. कृपया सीधे LinearProgressIndicator का इस्तेमाल करें, ताकि वैल्यू में होने वाले बदलाव डिफ़ॉल्ट रूप से ऐनिमेशन के साथ दिखें. (I2c4ad)
  • हमने CircularProgressIndicatorStatic कंपोजबल को हटा दिया है और उसी फ़ंक्शन के साथ एक सार्वजनिक DrawScope फ़ंक्शन drawCircularProgressIndicator जोड़ा है. कृपया सीधे CircularProgressIndicator का इस्तेमाल करें, ताकि बदलाव डिफ़ॉल्ट रूप से ऐनिमेशन के साथ लागू हों. हालांकि, अगर आपको कस्टम ऐनिमेशन की ज़रूरत है, तो drawCircularProgressIndicator से अपना कंपोजेबल बनाएं. (Ie762f)
  • हमने targetProgress पैरामीटर को ऊपर ले जाने के लिए, DrawScope.drawCircularProgressIndicator में पैरामीटर का क्रम बदल दिया है. (I8ab92)
  • OpenOnPhoneDialog API को अपडेट किया गया है, ताकि अन्य डायलॉग के साथ बेहतर तरीके से काम किया जा सके और उन्हें आसानी से समझा जा सके. show पैरामीटर का नाम बदलकर visible कर दिया गया है. साथ ही, curvedText की डिफ़ॉल्ट वैल्यू के बजाय, अब कॉलर इसे उपलब्ध कराता है. (Idec2d)
  • हमने openOnPhoneCurvedText का नाम बदलकर openOnPhoneDialogCurvedText (I65bdd) कर दिया है
  • हमने ScrollIndicator में पसंद के मुताबिक रंग जोड़ने के लिए, ScrollIndicatorColors जोड़ा है. (I9eb8c)
  • TimeText के पीछे बैकग्राउंड बनाने के लिए इस्तेमाल किए गए रंग को कॉन्फ़िगर करने की अनुमति दें. (I9f5d9)
  • ArcLarge, ArcMedium, और ArcSmall टाइपोग्राफ़ी को CurvedTextStyle (Iffc41) पर अपडेट किया गया
  • हमने ScreenScaffoldDefaults.contentPaddingWithEdgeButton को हटा दिया है. (Ia923e)
  • हमने ColorScheme में errorDim जोड़ा है. यह ज़्यादा प्राथमिकता वाली गड़बड़ियों या इमरजेंसी कार्रवाइयों के लिए है. जैसे, सुरक्षा से जुड़ी चेतावनियां, डायलॉग ओवरले काम न करना या 'रोकें' बटन. (I70998)

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

  • हमने wear.compose.material3 को androidx.core.core के 1.15.0 वर्शन (I132e9) पर पिन कर दिया है
  • हमने स्क्रीन पर मौजूद अन्य कॉन्टेंट के ऊपर डायलॉग लेयर करने के लिए, AppScaffold का इस्तेमाल करके डायलॉग की परफ़ॉर्मेंस को बेहतर बनाया है (I1b9a4)
  • EdgeButton के अंदरूनी वर्टिकल पैडिंग को कम किया गया. (I1a5bb)
  • हमने स्लाइडर बटन में बटन सेमेंटेक्स जोड़े हैं. (I80cc6)

वर्शन 1.0.0-alpha32

29 जनवरी, 2025

androidx.wear.compose:compose-material3:1.0.0-alpha32 रिलीज़ हो गया है. वर्शन 1.0.0-alpha32 में ये कमिट शामिल हैं.

एपीआई में हुए बदलाव

  • CurvedTextStyle में, हमने अक्षरों के बीच की दूरी को घड़ी की सुई के घूमने की दिशा में और घड़ी की सुई के घूमने की दिशा के उलट में बांटा है. ऐसा इसलिए ज़रूरी है, क्योंकि क्लॉकवाइज़ अक्षर बेसलाइन से बाहर की ओर फैलते हैं, जबकि ऐंटिवायरस अक्षर बेसलाइन से अंदर की ओर फैलते हैं. इसलिए, अक्षरों के बीच ज़्यादा स्पेस की ज़रूरत होती है (I4b848)
  • हमने Material3 लाइब्रेरी में एक जैसी सुविधाएं देने के लिए, IconButtonShapes, IconToggleButtonShapes, TextButtonShapes, और TextToggleButtonShapes को अपडेट किया है. इस बदलाव में, आकार को कैश मेमोरी में सेव करने की सुविधा भी जोड़ी गई है, ताकि एलोकेशन की संख्या कम की जा सके. (I049fc)
  • हमने IconToggleButton और TextToggleButton में variantAnimatedShape तरीके से pressedShapeCornerSizeFraction पैरामीटर हटा दिया है (I58a65)
  • हम टेक्स्ट को कर्व्ड तरीके से रेंडर करने की सुविधा को बेहतर बना रहे हैं. इसमें TimeText भी शामिल है. यह सुविधा, राउंड स्क्रीन के साथ काम नहीं करती. Wear OS की ज़रूरी शर्तों में, अब नॉन-राउंड स्क्रीन का इस्तेमाल करने की सुविधा भी शामिल नहीं है. ज़्यादा जानकारी के लिए, शुरू करने से जुड़ी गाइड देखें. (I1cc1c)
  • हमने ButtonGroup के ButtonGroupScope को अपडेट कर दिया है. इसमें डीएसएल पर आधारित ButtonGroupItem को Modifier.weight, Modifier.minWidth, और Modifier.enlargeOnPress से बदल दिया गया है. (I16c3c)
  • ButtonGroup एपीआई में, हमने मॉडिफ़ायर पर आधारित नए ButtonGroupScope को अपडेट किया है: enlargeOnPress को अब animateWidth कहा जाता है और इसमें MutableInteractionSource के बजाय InteractionSource का इस्तेमाल किया जाता है, क्योंकि इसमें बदलाव करने की ज़रूरत नहीं होती. हमने सार्वजनिक कॉन्स्टेंट ButtonGroupDefaults.DefaultMinWidth भी जोड़ा है. यह ButtonGroup में बटन की डिफ़ॉल्ट कम से कम चौड़ाई है. (Ie27ec)
  • हमने ListHeaderDefaults.contentColor को अपडेट किया है, ताकि इसकी शुरुआत छोटे अक्षर से हो. इसकी वजह यह है कि यह एक कंपोज की जा सकने वाली प्रॉपर्टी (I125a5) है
  • हमने SliderDefaults.DecreaseIcon और SliderDefaults.IncreaseIcon में, कॉन्टेंट की जानकारी वाला पैरामीटर जोड़ा है. इसमें सही डिफ़ॉल्ट वैल्यू (I2e1a7) शामिल हैं
  • हमने Picker और PickerGroup में spacing पैरामीटर का नाम बदलकर verticalSpacing (Ib75cc) कर दिया है
  • हमने ConfirmationDialogDefaults.successText और failureText को हटा दिया है, क्योंकि उम्मीद है कि ConfirmationDialog का इस्तेमाल करने वाले कॉलर, ज़्यादा जानकारी वाली स्ट्रिंग देंगे. साथ ही, confirmationCurvedText का नाम बदलकर confirmationDialogCurvedText कर दिया गया. आखिर में, डायलॉग show पैरामीटर का नाम बदलकर 'दिख रहा है' कर दिया गया, ताकि डायलॉग में किए गए हाल ही के अन्य अपडेट के साथ यह पैरामीटर भी काम करता रहे. (I10074)
  • IconButton ने disabledImageOpacity का नाम बदलकर DisabledImageOpacity कर दिया. (I5f94a)

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

  • हमने EdgeButton ऐनिमेशन में एक गड़बड़ी को ठीक कर दिया है, ताकि हर फ़्रेम में सही साइज़ का इस्तेमाल किया जा सके (Id3b58)
  • animateContentSize के साथ Button के काम न करने की समस्या को ठीक किया गया. (Ib18a0)
  • हमने टाइटल के बड़े टाइप के स्केल को बदलकर, फ़ॉन्ट साइज़ 18dp (Ic9d52) कर दिया है
  • हमने AlertDialog के स्पेस और आइकॉन के साइज़ (Iac28c) को अपडेट कर दिया है
  • हमने बड़ी स्क्रीन के ब्रेकपॉइंट में मौजूद अंतर को ठीक कर दिया है. 225dp और उससे ज़्यादा रिज़ॉल्यूशन वाली स्क्रीन को बड़ी स्क्रीन माना जाता है (I36474)
  • बटन की पोज़िशनिंग से जुड़ी एक छोटी गड़बड़ी को ठीक किया गया (I952c2)

वर्शन 1.0.0-alpha31

15 जनवरी, 2025

androidx.wear.compose:compose-material3:1.0.0-alpha31 रिलीज़ हो गया है. वर्शन 1.0.0-alpha31 में ये कमिट शामिल हैं.

एपीआई में हुए बदलाव

  • हमने Wear Compose की सभी लाइब्रेरी को 'एपीआई का साफ़ तौर पर इस्तेमाल' मोड पर अपडेट कर दिया है. (Iebf9f)
  • हमने ScreenScaffold और EdgeButton एपीआई को अपडेट किया है, ताकि EdgeButton वाली स्क्रीन पर कॉन्टेंट पैडिंग को आसानी से तय किया जा सके. नए एपीआई में, EdgeButton का size सिर्फ़ EdgeButton को पास किया जाता है. साथ ही, ScreenScaffold में EdgeButton और सूची के कॉन्टेंट के बीच स्पेस के लिए edgeButtonSpacing पैरामीटर होता है. (I424fd)
  • DatePicker में, हमने पैरामीटर minDate का नाम बदलकर maxDate और minValidDate का नाम बदलकर maxValidDate कर दिया है. DatePickerColors में, हमने पैरामीटर selectedPickerContentColor का नाम बदलकर activePickerContentColor और unselectedPickerContentColor का नाम बदलकर inactivePickerContentColor (Iba17b) कर दिया है
  • हमने ArcProgressIndicator की डिफ़ॉल्ट वैल्यू को strokeWidth=6dp पर अपडेट किया है. साथ ही, स्क्रीन की ऊंचाई के लिए diameter = 81.24% का सुझाव दिया है (I6f248)
  • हमने Confirmation API को अपडेट किया है, ताकि इसका इस्तेमाल डायलॉग के तौर पर किया जा सके. अब इस कॉम्पोज़ेबल का नाम ConfirmationDialog है. साथ ही, रंगों और डिफ़ॉल्ट क्लास के नाम से जुड़े अपडेट भी किए गए हैं. हमने show पैरामीटर का नाम बदलकर visible भी कर दिया है, ताकि यह Compose के अन्य ऐनिमेशन एपीआई के साथ काम कर सके. इसके अलावा, हमने ConfirmationDialogContent, SuccessConfirmationDialogContent, FailureConfirmationDialogContent को उन स्थितियों के लिए उपलब्ध कराया है जहां डेवलपर को शुरुआती/आखिरी डायलॉग ऐनिमेशन को पसंद के मुताबिक बनाने की ज़रूरत होती है. (Iaeb33)
  • हमने CircularProgressIndicatorContent को CircularProgressIndicatorStatic (CircularProgressIndicator का ऐनिमेशन वाला वैरिएशन) पर अपडेट किया है, ताकि अब इसका इस्तेमाल कस्टम ऐनिमेशन के साथ CircularProgressIndicator बनाने के लिए किया जा सके. (I1346f)
  • हमने ArcProgressIndicator पर पैरामीटर के क्रम को ठीक कर दिया है. इसके लिए, हमने सबसे पहले मॉडिफ़ायर पैरामीटर (I4656a) को रखा है
  • SwipeToReveal एपीआई को बेहतर बनाया गया, ताकि ऐक्शन के लेबल (सेकंडरी ऐक्शन को छोड़कर) के लिए टेक्स्ट स्लॉट पैरामीटर मिल सके. साथ ही, पहले जैसा करने की कार्रवाई (I5b3db) से लेबल पैरामीटर हटाए जा सकें

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

  • हमने एक गड़बड़ी को ठीक कर दिया है. इस गड़बड़ी की वजह से, Button, Card, IconButton, TextButton में LongPress haptics एक से ज़्यादा बार ट्रिगर हो रहे थे (Ia8b0f)
  • AlertDialog के यूज़र एक्सपीरियंस में बदलाव - बड़ी स्क्रीन पर, पुष्टि करें और खारिज करें बटन अब छोटे हो गए हैं. पुष्टि करने और खारिज करने के बटन के नीचे भी स्पेस बढ़ाया गया है. (I4f066)
  • हमने SwipeToReveal कॉम्पोनेंट के ऐक्शन बटन लेबल के ऐनिमेशन की खास बातों में बदलाव किया है. (Ib87fb)
  • टेक्स्ट दिखने के साथ-साथ कंटेनर को बड़ा करने के लिए, SwipeToReveal को बदला गया. (I44cf8)
  • SwipeToReveal को बेहतर बनाया गया है, ताकि प्राइमरी ऐक्शन होने के थ्रेशोल्ड तक स्वाइप करने पर, हैप्टिक फ़ीडबैक दिया जा सके. (I23efe)
  • हमने SwipeToReveal को अपडेट किया है, ताकि प्राइमरी और पहले किए गए बदलावों को पहले जैसा करने की कार्रवाइयों के लिए, टेक्स्ट ओवरफ़्लो पर डिफ़ॉल्ट रूप से बिंदु-बिंदु दिखाए जा सकें. (I71f5a)
  • हमने उस समस्या को ठीक कर दिया है जिसकी वजह से ButtonGroup ऐनिमेशन में झटके आ रहे थे. (I63f8f)
  • हमने AnimatedText (I6063c) में टेक्स्ट सेमेटिक्स जोड़े हैं
  • डायलॉग को कॉम्पोज़िशन से हटाने पर, अब बैकग्राउंड का स्केल रीसेट हो जाता है. इस सुधार के बिना, लॉन्चिंग स्क्रीन को छोटा किया जा सकता था (Id24ac)
  • हमने Stepper कॉम्पोनेंट (Id6ed3) के बटन में, आकार बदलने वाला ऐनिमेशन जोड़ा है

वर्शन 1.0.0-alpha30

11 दिसंबर, 2024

androidx.wear.compose:compose-material3:1.0.0-alpha30 रिलीज़ हो गया है. वर्शन 1.0.0-alpha30 में ये कमिट शामिल हैं.

एपीआई में हुए बदलाव

  • TransformingLazyColumn के लिए scrollTransform मॉडिफ़ायर को फिर से बनाया गया, जिसकी वजह से एपीआई में बदलाव हुआ. (I0c6dc)
  • हमने IconToggleButtonShapes और TextToggleButtonShapes को अपडेट किया है, ताकि दो अलग-अलग शेप पैरामीटर uncheckedPressed और checkedPressed (I85dbd) इस्तेमाल किए जा सकें
  • minDate या maxDate का इस्तेमाल करने पर, अमान्य महीने/दिन के विकल्प अब DatePicker में दिखेंगे. साथ ही, इन विकल्पों के साथ एक नया invalidPickerContentColor दिखेगा. (If4541)
  • हमने Stepper और decreaseIcon स्लॉट देने के लिए, Stepper एपीआई को अपडेट किया है. इनके लिए कॉन्टेंट, आइकॉन कॉम्पोज़ेबल से हमेशा की तरह बनाया जा सकता है.increaseIcon (Id35da)
  • हमने dynamicColorScheme को अपडेट किया है. इसके लिए, हमने वैकल्पिक defaultColorScheme पैरामीटर को हटा दिया है. साथ ही, अब वैल्यू न डालने पर ColorScheme को वैल्यू के तौर पर दिखाया जाएगा. इसका मतलब है कि डाइनैमिक कलर स्कीम न होने पर, कॉलर को फ़ॉलबैक केस को साफ़ तौर पर मैनेज करना होगा. (I6d62e)
  • हमने CompactButton के साथ इस्तेमाल करने के लिए, ButtonDefaults में आइकॉन के साइज़ अपडेट कर दिए हैं. सिर्फ़ आइकॉन वाले CompactButton के लिए ButtonDefaults.SmallIconSize = 24.dp का इस्तेमाल किया जाना चाहिए. वहीं, आइकॉन और टेक्स्ट, दोनों वाले CompactButton के लिए ButtonDefaults.ExtraSmallIconSize = 20.dp का इस्तेमाल किया जाना चाहिए. हमारा सुझाव है कि CompactButton, अपने कॉन्टेंट को ज़्यादा से ज़्यादा चौड़ाई में भरने के बजाय रैप करें. साथ ही, सैंपल को अपडेट करें, ताकि यह दिखाया जा सके. (I0582c)
  • हमने चार अलग-अलग EdgeButtonSizes के लिए, सुझाए गए आइकॉन साइज़ के साथ EdgeButtonDefaults जोड़ा है. साथ ही, EdgeButton लेआउट को अपडेट किया गया है, ताकि ऊपरी पैडिंग की तुलना में नीचे की पैडिंग थोड़ी बड़ी हो. इससे आइकॉन और टेक्स्ट, दोनों तरह के कॉन्टेंट की परफ़ॉर्मेंस बेहतर होती है. (Id772a)
  • हमने LinearProgressIndicator में मोशन जोड़ा है और LinearProgressIndicatorContent को एक्सपोज़ किया है. इससे, ऐनिमेशन के बिना विज़ुअल कॉन्टेंट मिलता है. (Idee99)
  • हमने CircularProgressIndicator के विज़ुअल कॉन्टेंट को ऐनिमेशन के बिना दिखाने के लिए, एक नया CircularProgressIndicatorContent कॉम्पोज़ेबल जोड़ा है. (Ie33d4)
  • TransformingLazyColumn में अब कॉम्पोज़िशन local 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)
  • हमने ScrollIndicator की पोज़िशनिंग ठीक कर दी है. यह तब होती है, जब ScalingLazyColumn का इस्तेमाल AutoCenteringParams के साथ किया जाता है. (I387dd)
  • हमने ListHeader और ListSubHeader के लिए रंग और टाइपोग्राफ़ी को अपडेट कर दिया है. साथ ही, CheckboxButton और SwitchButton पर टॉगल कंट्रोल के रंग भी. (I39817)
  • हमने LazyColumn में ScrollIndicator की पोज़िशन और ContentPadding के साथ ScalingLazyColumn की पोज़िशन को ठीक कर दिया है. (I2bc51)
  • हमने CircularProgressIndicatorContent का इस्तेमाल करके, OpenOnPhoneDialog प्रोग्रेस ऐनिमेशन में दिखने वाली गड़बड़ी को ठीक कर दिया है. (I3e443)
  • हमने HorizontalPagerScaffold और VerticalPagerScaffold को अपडेट किया है, ताकि 'मोशन कम करें' सुविधा चालू होने पर ऐनिमेशन बंद किए जा सकें (Iaaf68)
  • हमने सर्कुलर प्रोग्रेस इंडिकेटर के लिए, प्रोग्रेस 100% से ज़्यादा होने पर एक अलग ऐनिमेशन लागू किया है. (I47135)
  • हमने एक गड़बड़ी को ठीक किया है. इसकी वजह से, पेजर कॉम्पोनेंट (I91db9) में EdgeButton को गलत आकार में ड्रॉ किया जा सकता था

वर्शन 1.0.0-alpha29

13 नवंबर, 2024

androidx.wear.compose:compose-material3:1.0.0-alpha29 रिलीज़ हो गया है. वर्शन 1.0.0-alpha29 में ये कमिट शामिल हैं.

एपीआई में हुए बदलाव

  • हमने TimeText को अपडेट किया है, ताकि समय दिखाने वाला डिफ़ॉल्ट कॉन्टेंट दिया जा सके. (Id23b3)
  • हमने orientation पैरामीटर को हटाकर, PagerState के लिए ScrollInfoProvider को आसान बना दिया है. इस पैरामीटर की अब ज़रूरत नहीं है. TimeText के लिए, हॉरिज़ॉन्टल और वर्टिकल पेजिंग, दोनों में एक जैसा व्यवहार होगा. (I71767)
  • जब वाइब्रेटर एपीआई से पता चलता है कि हैप्टिक्स काम करते हैं, तो LocalHapticFeedback अब डिफ़ॉल्ट HapticFeedback लागू करता है. HapticFeedbackType में ये वैल्यू जोड़ी गई हैं - Confirm, ContextClick, GestureEnd, GestureThresholdActivate, Reject, SegmentFrequentTick, SegmentTick, ToggleOn, ToggleOff, VirtualKey. Wear Compose में, Button, IconButton, TextButton, और Card जैसे ज़्यादा देर तक क्लिक किए जा सकने वाले कॉम्पोनेंट पर, अब LONG_PRESS हैप्टिक फ़ीडबैक मिलता है. ऐसा तब होता है, जब ज़्यादा देर तक क्लिक करने वाला हैंडलर दिया गया हो. (I5083d)

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

  • हमने पुष्टि करने के लिए मोशन को अपडेट कर दिया है. (I04bff)
  • हमने Compose लाइब्रेरी के लिए, एपीआई डिपेंडेंसी के ज़रूरी वर्शन को 1.7.4 पर अपडेट कर दिया है. (I88b46)
  • OpenOnPhone डायलॉग के लिए नया मोशन जोड़ा गया. (I1e10a)
  • हमने LevelIndicator में एक गड़बड़ी को ठीक कर दिया है, ताकि यह अब शून्य लेवल के साथ सही तरीके से दिखे. (Ie95a4)
  • हमने HorizontalPageIndicator और VerticalPageIndicator ऐनिमेशन को अपडेट कर दिया है. (I5c8f3)
  • हमने ArcProgressIndicator के लिए, बिंदु में सिकुड़ने वाला ऐनिमेशन जोड़ा है. (I9fd51)

वर्शन 1.0.0-alpha28

30 अक्टूबर, 2024

androidx.wear.compose:compose-material3:1.0.0-alpha28 रिलीज़ हो गया है. वर्शन 1.0.0-alpha28 में ये कमिट शामिल हैं.

एपीआई में हुए बदलाव

  • हमने गतिविधि की स्थिति सर्कुलर फ़ॉर्मैट में दिखाने वाले इंडिकेटर (I2efc1) में आर्क वैरिएशन जोड़ा है
  • हमने AlertDialog एपीआई बनाने वाले AlertDialogContent और Dialog कॉम्पोज़ेबल को सार्वजनिक कर दिया है, ताकि ज़रूरत पड़ने पर उन्हें पसंद के मुताबिक बनाया जा सके. जैसे, सुझाए गए कॉन्टेंट लेआउट को बनाए रखते हुए, AlertDialog ऐनिमेशन को पसंद के मुताबिक बनाना. इसके अलावा, हमने AlertDialogDefaults के EdgeButton, ConfirmButton, और DismissButton एलिमेंट में Modifier और Color पैरामीटर जोड़े हैं. (I4eb71)
  • हमने Placeholder एपीआई को इस तरह अपडेट किया है: PlaceholderState.startPlaceholderAnimation का नाम बदलकर PlaceholderState.animatePlaceholder, PlaceholderState.isShowContent का नाम बदलकर PlaceholderState.isHidden, और PlaceholderDefaults.shape का नाम बदलकर PlaceholderDefaults.Shape किया गया है. साथ ही, painterWithPlaceholderOverlayBackgroundBrush में painter पैरामीटर का नाम बदलकर originalPainter किया गया है. इसके अलावा, PlaceholderState.placeholderProgression की स्थिति को सार्वजनिक से इंटरनल में बदला गया है और इसका नाम बदलकर placeholderShimmerProgression किया गया है. साथ ही, PlaceholderDefaults में प्लेसहोल्डर ऐनिमेशन की अवधि के कॉन्स्टेंट जोड़े गए हैं. (Ie5a59)
  • हमने EdgeButton एपीआई को इस तरह अपडेट किया है: ScreenScaffold पर पैरामीटर का नाम बदलकर bottomButton से edgeButton कर दिया है; EdgeButtonSize को वैल्यू क्लास बना दिया है. (Ieef15)
  • हमने wear material3 के कलर क्लास (I0287f) में, copy() के दिखने की सेटिंग को 'सार्वजनिक' पर सेट कर दिया है

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

  • क्लिक करने पर IconToggleButton और TextToggleButton के लिए, ऐनिमेशन की कम से कम अवधि जोड़ी गई (Ieb333)
  • IconButton और TextButton आकार के ऐनिमेशन (Iebcee) के लिए, कम से कम अवधि जोड़ी गई
  • DatePicker के दोहराए जाने के विकल्प की स्थिति को ठीक किया गया. (I3587c)
  • सूचना और पुष्टि करने वाले डायलॉग बॉक्स के लिए मोशन जोड़ा गया. (I173b1)

वर्शन 1.0.0-alpha27

16 अक्टूबर, 2024

androidx.wear.compose:compose-material3:1.0.0-alpha27 रिलीज़ हो गया है. वर्शन 1.0.0-alpha27 में ये कमिट शामिल हैं.

एपीआई में हुए बदलाव

  • हमने Wear Compose Foundation LazyColumn का नाम बदलकर TransformingLazyColumn करने के बाद, ScreenScaffold और ScrollIndicator को अपडेट कर दिया है. (I0608b)
  • EdgeButton के preferredHeight पैरामीटर का नाम बदलकर buttonSize कर दिया गया है. इसकी वैल्यू, हाल ही में लॉन्च की गई EdgeButtonSize वैल्यू क्लास में मौजूद चार कॉन्स्टेंट में से ही चुनी जा सकती है. (Icdd70)
  • हमने ListSubheader का नाम बदलकर ListSubHeader कर दिया है. साथ ही, ListHeader और ListSubHeader के लिए सार्वजनिक तौर पर ऐक्सेस की जा सकने वाली डिफ़ॉल्ट वैल्यू जोड़ी हैं. (I96730)
  • हमने Wear के लिए नए HorizontalPagerScaffold और VerticalPagerScaffold कॉम्पोनेंट जोड़े हैं. इनसे समय के टेक्स्ट और पेज इंडिकेटर कॉम्पोनेंट के बीच नए ऐनिमेशन और कोऑर्डिनेशन मिलता है. (Iff7d0)
  • हमने HorizontalPagerScaffold और VerticalPagerScaffold में रोटरी इनपुट डिवाइसों के साथ काम करने की सुविधा जोड़ी है. इससे उपयोगकर्ता, रोटरी इनपुट डिवाइसों का इस्तेमाल करके पेजर पर नेविगेट कर पाएंगे. (I9770d)
  • हमने MotionScheme एपीआई में बदलाव किए हैं, ताकि इसका इस्तेमाल आसान हो और यह एक जैसा काम करे. इनलाइन किए गए 'याद रखें' फ़ंक्शन हटा दिए गए हैं. साथ ही, पहले से मौजूद मोशन स्कीम को MotionScheme के साथी ऑब्जेक्ट में ले जाया गया है. standardMotionScheme और expressiveMotionScheme को स्टैंडर्ड और एक्सप्रेशन के तौर पर नाम दिया गया है. (I5fd45)
  • हमने सिस्टम के रंगों के आधार पर, डाइनैमिक कलर स्कीम की सुविधा जोड़ी है. (I073e9)
  • हमने स्टेपर को यूज़र एक्सपीरियंस (UX) के नए स्पेसिफ़िकेशन के हिसाब से अपडेट किया है. (I622bb)

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

  • हमने कार्ड कंपोनेंट के लिए टाइपोग्राफ़ी और पैडिंग को अपडेट किया है. (I3ae48)
  • हमने UX स्पेसिफ़िकेशन (Ie55f0) के मुताबिक, AlertDialog में पुष्टि करने/खारिज करने वाले बटन और बाकी कॉन्टेंट के बीच पैडिंग को 8dp से 12dp पर सेट किया है
  • हमने स्लाइडर कॉम्पोनेंट के लिए, रंग की अपारदर्शिता को अपडेट किया है. (Idb383)

वर्शन 1.0.0-alpha26

2 अक्टूबर, 2024

androidx.wear.compose:compose-material3:1.0.0-alpha26 रिलीज़ हो गया है. वर्शन 1.0.0-alpha26 में ये कमिट शामिल हैं.

एपीआई में हुए बदलाव

  • हमने HorizontalPageIndicator के एपीआई और उसके दिखने के तरीके को अपडेट किया है. साथ ही, VerticalPager के साथ इस्तेमाल करने के लिए VerticalPageIndicator जोड़ा है (Ic9309)
  • AlertDialog अब बटन स्टैक वैरिएशन से डिफ़ॉल्ट बॉटम बटन को हटाने की सुविधा देता है. यह सुविधा उन कस्टम लेआउट के लिए है जिनमें EdgeButton की ज़रूरत नहीं होती. (I34fa9)
  • हमने Wear Material 3 (Ic38b2) के लिए SwipeToReveal कॉम्पोनेंट जोड़ा है
  • हमने SwipeToReveal में, दोनों दिशाओं में स्वाइप करने की सुविधा जोड़ी है. ऐसा उन चुनिंदा मामलों के लिए किया गया है जहां मौजूदा स्क्रीन पर, 'हटाएं' के लिए स्वाइप करने की सुविधा काम नहीं करती. डिफ़ॉल्ट रूप से, सिर्फ़ दाईं से बाईं ओर स्वाइप करने पर, स्वाइप करके जानकारी देखने की सुविधा चालू रहती है. हमारा सुझाव है कि डिफ़ॉल्ट तरीके का इस्तेमाल करें, ताकि 'खारिज करने के लिए स्वाइप करें' सुविधा के साथ कोई गड़बड़ी न हो. (Ifac04)
  • हमने EdgeButton के buttonHeight पैरामीटर का नाम बदलकर preferredHeight कर दिया है. (I4fab3)
  • Kotlin का वर्शन 1.9 (I1a14c) पर अपडेट किया गया है
  • हमने OpenOnPhoneDialogDefaults.Icon का नाम बदलकर OpenOnPhoneDialogDefaults.OpenOnPhoneIcon कर दिया है, ताकि यह Icon(I0f391) से मेल न खाए
  • हमने LazyColumn में ScrollIndicator के काम करने की सुविधा जोड़ी है. (Ia546a)
  • हमने TextToggleButton और IconToggleButton के लिए डिफ़ॉल्ट वैल्यू अपडेट कर दी हैं. (I7aaa9)
  • हमने Picker और PickerGroup एपीआई को आसान बना दिया है. (Id0653)
  • हमने CardDefaults.Shape और CardDefaults.Height जोड़े हैं. ये टोकन हैं और लाइब्रेरी का इस्तेमाल करने वाले डेवलपर के लिए निजी थे. (I1594a, b/347649765)
  • हमने बाइनरी सेगमेंट वाले सर्कुलर प्रोग्रेस इंडिकेटर के प्रोग्रेस पैरामीटर का नाम बदलकर segmentValue कर दिया है. (Ib72d9)
  • हमने स्लाइडर के लिए रंग और लेआउट अपडेट कर दिए हैं. (Ic3eec)

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

  • हमने openOnPhone आइकॉन ऐनिमेशन (I66f85) को अपडेट कर दिया है
  • अब हम Slider, TimePicker, और DatePicker में Google के सिंबल आइकॉन का इस्तेमाल कर रहे हैं. (I46c7c)
  • हमने Confirmation और OpenOnPhoneDialog में पैडिंग अपडेट कर दी है. (Iaa82e)

वर्शन 1.0.0-alpha25

18 सितंबर, 2024

androidx.wear.compose:compose-material3:1.0.0-alpha25 रिलीज़ हो गया है. वर्शन 1.0.0-alpha25 में ये कमिट शामिल हैं.

एपीआई में हुए बदलाव

  • हमने एक ऐसा सर्कुलर प्रोग्रेस इंडिकेटर जोड़ा है जो प्रोसेस के पूरा होने में लगने वाले समय की जानकारी नहीं देता. (I427a7)
  • हमने CircularProgressIndicator और SegmentedCircularProgressIndicator, दोनों के लिए प्रोग्रेस ओवरफ़्लो (>100% प्रोग्रेस) की सुविधा जोड़ी है. जब प्रोग्रेस 1.0 से ज़्यादा हो जाएगी, तो इसे नए overflowTrack कलर से दिखाया जाएगा. (Iaaa3d)
  • गोल आकार वाले IconToggleButton और TextToggleButton अब नए शेप ऐनिमेशन वैरिएशन के साथ काम करते हैं. इसमें अलग-अलग शेप, चुने गए, नहीं चुने गए, और दबाए गए स्टेटस दिखाते हैं. सिर्फ़ दबाए जाने की स्थिति के लिए, पहले से मौजूद ऐनिमेशन वाले आकार का वैरिएशन अब भी काम करता रहेगा. (I29f03)
  • हमने Column के साथ EdgeButton का इस्तेमाल करने की सुविधा हटा दी है. ऐसा इसलिए किया गया है, क्योंकि ScreenScaffold में EdgeButton की ऊंचाई की जानकारी साफ़ तौर पर देनी होगी. (Ie353d)
  • हमने ScreenScaffold के साथ Wear Compose LazyColumn के लिए सहायता जोड़ी है. साथ ही, LazyColumnState के लिए ScrollInfoProvider को लागू किया है. (Ib8d29)
  • हमने LocalTextMaxLines, LocalTextAlign, LocalTextOverflow को एक ही LocalTextConfiguration कॉम्पोज़िशन लोकल में जोड़ा है, ताकि आने वाले समय में ज़्यादा स्केलेबल समाधान दिया जा सके. (I5edbc)
  • हमने एक और टाइपस्केल के तौर पर arc-large जोड़ा है. यह स्क्रीन के सबसे ऊपर या सबसे नीचे, हेडर की छोटी टेक्स्ट स्ट्रिंग के लिए है. जैसे, पुष्टि करने वाले ओवरले में. (I60e3e)
  • हमने बटन के लिए, सुझाए गए बड़े और बहुत बड़े आइकॉन साइज़ और कॉन्टेंट पैडिंग के लिए डिफ़ॉल्ट वैल्यू जोड़ी हैं. (I84675)

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

  • हमने IconButton और TextButton के लिए रंग अपडेट कर दिए हैं. (I48324)
  • हमने बटन के बुनियादी ओवरलोड को वर्टिकल सेंटर अलाइन किया है, ताकि अन्य ओवरलोड के साथ एक जैसा दिखे. पहले जैसा करने के लिए, RowScope में जाकर Modifier.align का इस्तेमाल करें. (I66e57)

वर्शन 1.0.0-alpha24

4 सितंबर, 2024

androidx.wear.compose:compose-material3:1.0.0-alpha24 रिलीज़ हो गया है. वर्शन 1.0.0-alpha24 में ये कमिट शामिल हैं.

एपीआई में हुए बदलाव

  • हमने Material3 थीम में मोशन स्कीम जोड़ी है. इसका इस्तेमाल, लाइब्रेरी के सभी कॉम्पोनेंट में किया जाएगा, ताकि ऐनिमेशन की खास बातें लागू की जा सकें. जैसे, बेहतर मोशन के लिए स्प्रिंग. (I54ff3)
  • हमने Material3 लाइब्रेरी में AppScaffold और ScreenScaffold कॉम्पोनेंट जोड़े हैं. इनमें TimeText और ScrollIndicator की लेयरिंग और ट्रांज़िशन को कोऑर्डिनेट करने की सुविधा शामिल है. AppScaffold, स्कैफ़ोल्ड कॉम्पोनेंट का टॉप लेवल उपलब्ध कराता है, जो सभी स्क्रीन पर सबसे ऊपर दिखता है. इसलिए, AppScaffold में TimeText जोड़ने से, स्क्रीन के बीच स्वाइप करते समय यह अपनी जगह पर बना रहता है. स्क्रीन, समय के टेक्स्ट को अपने-आप बदल सकती हैं या छिपा सकती हैं. ScreenScaffold, ScrollIndicator के लिए एक स्लॉट उपलब्ध कराता है. साथ ही, स्क्रोल करने पर स्क्रोल इंडिकेटर को अपने-आप ऐनिमेट करता है. इसमें, स्क्रोल इंडिकेटर को कुछ समय के बाद छिपाने के लिए टाइम आउट भी शामिल है. (I047d6)
  • हमने ScrollIndicator को जोड़ा है, जिसमें Material3 का नया डिज़ाइन है. सूची के शुरुआती कॉन्टेंट के आधार पर, थंबनेल का साइज़ तय होता है. इससे, सूची में लेज़ी कॉन्टेंट लोड होने पर, साइज़ में अंतर नहीं होता. (Ic228d)
  • हमने ScrollAway एपीआई को इस तरह बदला है कि ScreenStage, enum क्लास के बजाय वैल्यू क्लास हो. इससे, आने वाले समय में ज़रूरत के हिसाब से अन्य चरणों को जोड़ा जा सकेगा. (I48c93)
  • हमने EdgeButton जोड़ा है. यह Wear के लिए खास तौर पर बनाया गया बटन है. इसका आकार, स्क्रीन के सबसे नीचे मौजूद कर्व के हिसाब से है (I16369)
  • हमने ScreenScaffold में एक नया स्लॉट जोड़ा है. यह स्लॉट, सबसे नीचे मौजूद बटन (जैसे, EdgeButton) के लिए है. स्क्रॉल किए जा रहे कॉन्टेंट के हिसाब से, यह स्लॉट दिखेगा और इसका साइज़ बदलेगा (I032eb)
  • हमने Modifier.scrollTransform और Modifier.targetMorphingHeight को जोड़ा है, ताकि LazyColumn में मौजूद आइटम में Material3 मोशन इफ़ेक्ट जोड़े जा सकें. (Ie229a)
  • हमने CircularProgressIndicator के वैरिएशन के तौर पर SegmentedCircularProgressIndicator जोड़ा है. सेगमेंट वाला वैरिएशन, सभी सेगमेंट में एक ही प्रोग्रेस वैल्यू दिखाता है या हर सेगमेंट को चालू/बंद के तौर पर दिखाता है. (I6e059)
  • हमने मौजूदा CircularProgressIndicator के विकल्प के तौर पर LinearProgressIndicator जोड़ा है. (I89182)
  • हमने AlertDialog जोड़ा है, जो उपयोगकर्ता को अहम प्रॉम्प्ट दिखाने के लिए लेआउट उपलब्ध कराता है. वैरिएशन में, पुष्टि करने/खारिज करने वाले बटन के एक जोड़े या विकल्पों के स्टैक के नीचे मौजूद एक बटन (आम तौर पर EdgeButton) के लिए विकल्प शामिल होते हैं. ज़्यादा जानकारी देने के लिए, दोनों वैरिएंट में आइकॉन, टाइटल, और अतिरिक्त टेक्स्ट के लिए स्लॉट होते हैं. (Ieb873)
  • हमने OpenOnPhoneDialog जोड़ा है. इसका इस्तेमाल, उपयोगकर्ता के फ़ोन पर जारी रहने वाली कार्रवाई के बारे में बताने के लिए किया जाना चाहिए. OpenOnPhoneDialog को तय किए गए टाइम आउट के बाद खारिज कर दिया जाता है. (I978fd)
  • हमने Confirmation जोड़ा है, जो एक डायलॉग कॉम्पोनेंट है. इसमें आइकॉन और कर्व या लीनियर टेक्स्ट के लिए स्लॉट होते हैं. प्रोसेस पूरी होने या न होने के मैसेज के लिए, खास वैरिएशन दिए गए हैं. टाइम आउट होने के बाद, पुष्टि करने के अनुरोध अपने-आप हट जाते हैं. (Ib43e8)
  • हमने TimeText में बैकग्राउंड जोड़ा है, ताकि उस कॉन्टेंट और TimeText के ओवरलैप होने और समय को धुंधला होने से जुड़ी समस्याओं को कम किया जा सके. (Ia11fd)
  • हमने LevelIndicator जोड़ा है, जो वॉल्यूम जैसी सेटिंग की वैल्यू दिखाता है. साथ ही, वॉल्यूम स्क्रीन बनाने के लिए, मौजूदा Stepper कॉम्पोनेंट के साथ इसका इस्तेमाल किया जा सकता है. LevelIndicator, ScrollIndicator से मिलता-जुलता है. हालांकि, यह स्क्रीन की दूसरी तरफ़ दिखता है. साथ ही, इसमें स्ट्रोक की चौड़ाई ज़्यादा होती है और डिफ़ॉल्ट रूप से इंडिकेटर का रंग अलग होता है. (I8a4ac)
  • हमने TimePicker जोड़ा है. इसमें 24 घंटे के समय के लेआउट (सेकंड के साथ या बिना सेकंड के) या सुबह/शाम के विकल्प के साथ 12 घंटे के समय के लेआउट शामिल हैं. (Ia5124)
  • हमने DatePicker जोड़ा है.इसमें कॉलम के क्रम (जैसे, दिन-महीना-साल, महीना-दिन-साल या साल-महीना-दिन) और कम से कम/ज़्यादा से ज़्यादा तारीखों के लिए कॉन्फ़िगरेशन शामिल है. हालांकि, तारीखों का इस्तेमाल करना ज़रूरी नहीं है. (Ibf13b)
  • हमने TimeText के text फ़ंक्शन में वेट पैरामीटर जोड़ा है. अगर टाइम टेक्स्ट एक से ज़्यादा टेक्स्ट एलिमेंट से बना है, तो इसकी मदद से यह कंट्रोल किया जा सकता है कि स्पेस को कैसे बांटा जाए. (I36700)
  • हमने RadioButton और SplitRadioButton जोड़े हैं - ये कॉम्पोनेंट, (Split)SelectableButton और चाइल्ड रेडियो कंट्रोल (If7ae8) को मिलाकर, पिछले एपीआई को आसान बनाते हैं
  • हमने CheckboxButton और SplitCheckboxButton जोड़े हैं - ये कॉम्पोनेंट, (Split)ToggleButton और चाइल्ड चेकबॉक्स कंट्रोल (Ia8f70) को जोड़कर, पिछले एपीआई को आसान बनाते हैं
  • हमने SwitchButton और SplitSwitchButton जोड़े हैं - ये कॉम्पोनेंट, (Split)ToggleButton और चाइल्ड स्विच कंट्रोल (I0d349) को मिलाकर, पिछले एपीआई को आसान बनाते हैं
  • हमने AnimatedText दस्तावेज़ को अपडेट किया है, ताकि ज़रूरत से ज़्यादा डेटा इस्तेमाल करने के व्यवहार के बारे में बताया जा सके. (Iff30a)
  • हमने ButtonGroupको जोड़ा है, ताकि दो या तीन बटन को एक साथ जोड़ा जा सके. इससे बटन दबाने पर, एक साथ ऐनिमेशन चलता है. (Ie27db)
  • हमने IconButton और TextButton को दबाने पर, आकार का ऐनिमेशन जोड़ा है. हालांकि, यह ऐनिमेशन जोड़ना ज़रूरी नहीं है. (Iffca5)
  • हमने Button, IconButton, TextButton, CompactButton, और EdgeButton (I65fc3) में एक और रंग वैरिएशन, FilledVariant जोड़ा है
  • हमने ImageWithScrimPainter में forcedSize पैरामीटर जोड़ा है, ताकि बटन इमेज के बैकग्राउंड अब डिफ़ॉल्ट रूप से अपने कॉम्पोनेंट साइज़ को बनाए रखें. forcedSize = null सेट करने पर, Painter.instrinsicSize का इस्तेमाल किया जाता है. (Ic57af)
  • हमने बटन पर क्लिक करके रखने की सुविधा जोड़ी है (Ib613d)
  • IconButton और TextButton में, क्लिक करके रखने की सुविधा भी जोड़ी गई है. (I38891)
  • कार्ड में, लंबे समय तक दबाकर रखने की सुविधा जोड़ी गई है. (I305d5)
  • हमने LocalTextMaxLines, LocalTextAlign, LocalTextOverflow को CompositionLocals के तौर पर जोड़ा है और Text पर पैरामीटर के डिफ़ॉल्ट के तौर पर उनका इस्तेमाल किया है. यूज़र एक्सपीरियंस के दिशा-निर्देशों को लागू करने के लिए, अब कॉम्पोज़िशन लोकल का इस्तेमाल CheckboxButton, SwitchButton, RadioButton जैसे कॉम्पोनेंट कर सकते हैं. हालांकि, ज़रूरत पड़ने पर डेवलपर इन पैरामीटर को बदल सकते हैं. (Iab841)
  • हमने Placeholder जोड़ा है, ताकि डेटा लोड होने तक बटन और कार्ड जैसे कॉम्पोनेंट के कॉन्टेंट को मास्क किया जा सके. (I1a532)
  • हमने ToggleButtonColors को हटाकर, IconToggleButtonColors और TextToggleButtonColors को जोड़ा है. (Ie0bf1)

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

  • हमने Button, FilledTonalButton, OutlinedButton, ChildButton, CompactButton को अपडेट किया है, ताकि यूज़र एक्सपीरियंस (यूएक्स) के दिशा-निर्देशों को लागू करने के लिए, नए CompositionLocals LocalTextMaxLines, LocalTextAlign, LocalTextOverflow का इस्तेमाल किया जा सके. ज़रूरत पड़ने पर, डेवलपर इन पैरामीटर को टेक्स्ट पर सीधे तौर पर बदल सकते हैं (Ie51f7)
  • हमने LevelIndicator के लिए डिफ़ॉल्ट स्ट्रोक की चौड़ाई को 6dp पर सेट किया है, ताकि इसे ScrollIndicator से अलग किया जा सके. ScrollIndicator के लिए स्ट्रोक की चौड़ाई 4dp है. (If6f63)
  • हमने TimeText में एक समस्या को ठीक कर दिया है, ताकि बड़े स्वीप ऐंगल काम कर सकें. (Ie489f)
  • EdgeButton को फिर से कॉम्पोज़ करने के दौरान आ रही समस्या को ठीक किया गया. (I4cdca)
  • पसंद के मुताबिक कॉन्टेंट पैडिंग उपलब्ध कराने पर, स्प्लिट टॉगल बटन के लेआउट ठीक किए गए. (Ia33d3)
  • प्रोग्रेस इंडिकेटर की लाइन की चौड़ाई के बराबर या उससे ज़्यादा होने पर, प्रोग्रेस की छोटी वैल्यू को राउंड अप किया जाता है. (I3bd84)

वर्शन 1.0.0-alpha23

14 मई, 2024

androidx.wear.compose:compose-material3:1.0.0-alpha23 रिलीज़ हो गया है. वर्शन 1.0.0-alpha23 में ये कमिट शामिल हैं.

एपीआई में हुए बदलाव

  • हमने ToggleButton और RadioButton एपीआई को अपडेट किया है, ताकि बंद किए गए रंगों को कॉन्फ़िगर किया जा सके. (If13a7)
  • हमने Material3 के लिए एक नया CircularProgressIndicator जोड़ा है. (Ib3bd7)

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

  • हमने एक गड़बड़ी को ठीक कर दिया है. इसमें, चुने जा सकने वाले बटनों को टॉगल करने के लिए, दो बार टैप करने का निर्देश दिया जाता था. (I7ed88)

वर्शन 1.0.0-alpha22

1 मई, 2024

androidx.wear.compose:compose-material3:1.0.0-alpha22 रिलीज़ हो गया है. वर्शन 1.0.0-alpha22 में ये कमिट शामिल हैं.

एपीआई में हुए बदलाव

  • हमने Material3 ColorScheme को अपडेट कर दिया है. (I7b2b8)
  • हमने Material3 स्विच को अपडेट किया है. साथ ही, रंग में कुछ बदलाव किए हैं. अब सही का निशान, चेकबॉक्स के लिए इस्तेमाल किए गए निशान से मेल खाता है. (Icac7b)

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

  • नए rotaryScrollable मॉडिफ़ायर का इस्तेमाल करने के लिए, इंटिग्रेशन के सभी डेमो अपडेट करें. (I25090)

वर्शन 1.0.0-alpha21

17 अप्रैल, 2024

androidx.wear.compose:compose-material3:1.0.0-alpha21 रिलीज़ हो गया है. वर्शन 1.0.0-alpha21 में ये कमिट शामिल हैं.

  • पिछली रिलीज़ में हुई तकनीकी समस्या की वजह से, यह रिलीज़ ट्रिगर हुई. इस समस्या की वजह से सोर्स जार मौजूद नहीं थे. इस रिलीज़ में कोई नया कमिट नहीं है.

वर्शन 1.0.0-alpha20

3 अप्रैल, 2024

androidx.wear.compose:compose-material3:1.0.0-alpha20 रिलीज़ हो गया है. वर्शन 1.0.0-alpha20 में ये कमिट शामिल हैं.

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

  • हमने कंट्रास्ट के लिए, दबाए जाने पर और फ़ोकस होने पर रिपल की अल्फा वैल्यू में बदलाव किया है. (I59f0a)
  • हमने टाइपोग्राफ़ी स्टाइल और लाइन हाइट में किए गए नए बदलावों के हिसाब से, Button, ToggleButton, और RadioButton में प्राइमरी और सेकंडरी लेबल के बीच स्पेस जोड़ा है. (I2c0ba)

वर्शन 1.0.0-alpha19

6 मार्च, 2024

androidx.wear.compose:compose-material3:1.0.0-alpha19 रिलीज़ हो गया है. वर्शन 1.0.0-alpha19 में ये कमिट शामिल हैं.

एपीआई में हुए बदलाव

  • हमने Wear Compose Material3 लाइब्रेरी में TimeText जोड़ा है. यह कॉम्पोनेंट, स्क्रीन पर सबसे ऊपर मौजूदा समय (और अन्य स्थिति) दिखाता है. नया और छोटा Material3 API, लीनियर और कर्व कॉन्टेंट के बीच डुप्लीकेट कॉन्टेंट बनाने से बचाता है. (I4d7c3)
  • हमने RadioButton के लिए, पैरामीटर के नामों को onSelected से onSelect में अपडेट कर दिया है. (I1a971)
  • RadioButton और SplitRadioButton को टोकन में बदलें. साथ ही, मौजूदा तरीकों को फिर से तैयार करें, ताकि रंगों के कैश मेमोरी में सेव किए गए इंस्टेंस जोड़कर, CompositionLocal लुकअप की संख्या कम की जा सके. साथ ही, RadioButtonColors और SplitRadioButtonColors के तरीकों को इंटरनल बनाएं. (I02b33)

वर्शन 1.0.0-alpha18

21 फ़रवरी, 2024

androidx.wear.compose:compose-material3:1.0.0-alpha18 रिलीज़ हो गया है. 1.0.0-alpha18 वर्शन में ये बदलाव शामिल हैं.

एपीआई में हुए बदलाव

  • हमने CardColors, ToggleButtonColors, और SplitToggleButtonColors के लिए डिफ़ॉल्ट पैटर्न को फिर से तैयार किया है. इसके लिए, हमने कैश मेमोरी में सेव किए गए इंस्टेंस बनाए हैं और CompositionLocal के इस्तेमाल को कम किया है. (If3fec)

वर्शन 1.0.0-alpha17

7 फ़रवरी, 2024

androidx.wear.compose:compose-material3:1.0.0-alpha17 रिलीज़ हो गया है. 1.0.0-alpha17 वर्शन में ये बदलाव शामिल हैं.

एपीआई में हुए बदलाव

  • हमने Button API को अपडेट किया है, ताकि डिफ़ॉल्ट रूप से buttonColors का इस्तेमाल किया जा सके. साथ ही, हमने डुप्लीकेट filledButtonColors को हटा दिया है. (I4fe3b)
  • हमने ButtonColors, IconButtonColors, और TextButtonColors के लिए डिफ़ॉल्ट पैटर्न को फिर से तैयार किया है. इसके लिए, हमने कैश मेमोरी में सेव किया गया इंस्टेंस बनाया है और CompositionLocal के इस्तेमाल को कम किया है. (I5f51c)
  • हमने कॉम्पोनेंट के हिसाब से कलर क्लास में rememberUpdatedState के ओवरहेड को हटा दिया है. साथ ही, कलर क्लास में ऐक्सेस करने वाले तरीकों को इंटरनल के तौर पर मार्क कर दिया है. (If6571)

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

  • हमने Modifier.node का इस्तेमाल करने के लिए, Modifier.minimumInteractiveComponentSize को अपडेट कर दिया है. (Iba6b7)

वर्शन 1.0.0-alpha16

24 जनवरी, 2024

androidx.wear.compose:compose-material3:1.0.0-alpha16 रिलीज़ हो गया है. 1.0.0-alpha16 वर्शन में ये बदलाव शामिल हैं.

नई सुविधाएं

  • हमने CompactButton जोड़ा है. इसमें, बटन के तौर पर इस्तेमाल किए जाने वाले, भरे हुए, भरे हुए टोनल, और आउटलाइन वाले रंगों का इस्तेमाल किया जा सकता है.(I05df0)

एपीआई में हुए बदलाव

  • हमने रेडियो कंट्रोल जैसे चुनने के कंट्रोल के लिए, RadioButton/SplitRadioButton को कंटेनर के तौर पर जोड़ा है. यह मौजूदा ToggleButton से इस तरह अलग है कि RadioButton को चुना जा सकता है (और यह किसी चुनिंदा ग्रुप में काम करता है), जबकि ToggleButton को टॉगल किया जा सकता है (और यह स्वतंत्र है). (I61275)
  • हम Compose Material3 लाइब्रेरी के साथ एक जैसी बनाने के लिए, Wear Compose Material3 लाइब्रेरी से LocalContentAlpha को हटा रहे हैं. (I49a0a)
  • Wear Material और Wear Material3 कॉम्पोनेंट को अपडेट किया गया है. अब इनके एपीआई में MutableInteractionSource को दिखाया जा सकता है. हालांकि, यह MutableInteractionSource वैल्यू के तौर पर null दिखाता है. यहां कोई सेमेटिक बदलाव नहीं किया गया है: शून्य पास करने का मतलब है कि आपको MutableInteractionSource को होस्ट नहीं करना है. ज़रूरत पड़ने पर, इसे कॉम्पोनेंट के अंदर बनाया जाएगा. वैल्यू को शून्य पर सेट करने से, कुछ कॉम्पोनेंट को कभी भी MutableInteractionSource नहीं दिया जाता. साथ ही, अन्य कॉम्पोनेंट को ज़रूरत पड़ने पर ही इंस्टेंस बनाने की अनुमति मिलती है. इससे इन कॉम्पोनेंट की परफ़ॉर्मेंस बेहतर होती है. अगर इन कॉम्पोनेंट में पास किए गए MutableInteractionSource का इस्तेमाल नहीं किया जा रहा है, तो हमारा सुझाव है कि आप इसके बजाय null पास करें. हमारा सुझाव है कि आप अपने कॉम्पोनेंट में भी इसी तरह के बदलाव करें. (Ib90fc, b/298048146)
  • wear:compose-material और wear:compose-material3 लाइब्रेरी में नया ripple API जोड़ा गया है. यह एपीआई, काम न करने वाले rememberRipple एपीआई की जगह लेगा. साथ ही, यह कुछ समय के लिए CompositionLocal, LocalUseFallbackRippleImplementation जोड़ता है, ताकि Material कॉम्पोनेंट को, बंद किए गए rememberRipple/RippleTheme एपीआई का इस्तेमाल करने के लिए वापस लाया जा सके. इसे अगले स्टेबल रिलीज़ में हटा दिया जाएगा. यह सिर्फ़ उन मामलों में माइग्रेशन में कुछ समय के लिए मदद करने के लिए है जहां कस्टम RippleTheme दिया जा रहा है. डेटा माइग्रेट करने के बारे में जानकारी और इस बदलाव के बारे में ज़्यादा जानकारी के लिए, developer.android.com पर जाएं. (af92b21)
  • हमने HorizontalPageIndicator API और उसके दस्तावेज़ में कुछ सुधार किए हैं. (I60efc)
  • हमने ColorScheme को अपडेट किया है, ताकि इसे बदला न जा सके. इससे हर रंग के अपडेट कम असरदार हो गए हैं. हालांकि, रंगों के सामान्य इस्तेमाल को ज़्यादा असरदार बनाया गया है. इस बदलाव की वजह यह है कि ज़्यादातर ऐप्लिकेशन में, अलग-अलग कलर को अपडेट करने की सुविधा का इस्तेमाल मुख्य तौर पर नहीं किया जाता. यह अब भी मुमकिन है, लेकिन यह पहले से ज़्यादा बार फिर से कॉम्पोज़ होगा. इससे, हम पूरे मटीरियल कोड के ज़रिए स्टेटस की सदस्यताओं की संख्या को काफ़ी कम कर देते हैं. साथ ही, इससे इस्तेमाल के ज़्यादा स्टैंडर्ड उदाहरणों के शुरू होने और रनटाइम की लागत पर असर पड़ेगा. (Ibc2d6)
  • बंद किए गए रंगों को पसंद के मुताबिक बनाने की सुविधा देने के लिए, ToggleButton और SplitToggleButton एपीआई को अपडेट किया गया. इसके अलावा, कलर और टाइपोग्राफ़ी वैल्यू के लिए, अब मटीरियल डिज़ाइन टोकन का इस्तेमाल किया जाता है. (If087c)
  • Material Design टोकन का इस्तेमाल करने के लिए, बटन की इमेज के बैकग्राउंड के रंग अपडेट किए गए. (Iba215)
  • हमने क्लिक मैनेज करने की सुविधा हटाकर, Checkbox, Switch, और RadioButton कॉम्पोनेंट को सिर्फ़ डिसप्ले करने वाले कॉम्पोनेंट में बदल दिया है. इन कॉम्पोनेंट का इस्तेमाल (Split)ToggleButton में किया जा सकता है, जो क्लिक को मैनेज करता है. इसलिए, इन कॉम्पोनेंट को अब साफ़ तौर पर सिर्फ़ डिसप्ले के तौर पर दिखाया गया है. साथ ही, इन्हें Wear पर स्टैंडअलोन तौर पर इस्तेमाल करने के लिए नहीं बनाया गया है. (I2322e)

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

  • हमने Wear Compose Material 3 में, गति की अवधि और आसानी से होने वाली गति की वैल्यू के लिए टोकन जोड़े हैं. (I437cd)
  • हमने ToggleButton, SplitToggleButton, Checkbox, Switch, और RadioButton में एक गड़बड़ी को ठीक किया है, ताकि सुलभता से जुड़ी सूचनाएं दोहराई न जाएं. पहले, सेमैटिक भूमिकाओं की डुप्लीकेट कॉपी बन जाती थी. (Ica281)
  • परफ़ॉर्मेंस को बेहतर बनाने के लिए, हमने CompactButton के लिए materialcore लेयर हटा दी है. (7902858)

वर्शन 1.0.0-alpha15

15 नवंबर, 2023

androidx.wear.compose:compose-material3:1.0.0-alpha15 रिलीज़ हो गया है. 1.0.0-alpha15 वर्शन में ये बदलाव शामिल हैं.

एपीआई में हुए बदलाव

  • हमने फ़ाउंडेशन लेवल SwipeToDismissBox का नाम बदलकर BasicSwipeToDismissBox कर दिया है. इससे फ़ाउंडेशन लेवल कॉम्पोनेंट और Material3 लेवल SwipeToDismissBox के बीच का अंतर साफ़ तौर पर दिखता है. स्क्रीम में इस्तेमाल किए जाने के लिए, MaterialTheme से रंगों को खींचकर, BasicSwipeToDismissBox को बाकी काम सौंप दिया जाता है. (Ibecfc)

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

  • परफ़ॉर्मेंस को बेहतर बनाने के लिए, हमने Material3 बटन के लिए material-core लेयर को हटा दिया है. (I55555)

वर्शन 1.0.0-alpha14

18 अक्टूबर, 2023

androidx.wear.compose:compose-material3:1.0.0-alpha14 रिलीज़ हो गया है. 1.0.0-alpha14 वर्शन में ये बदलाव शामिल हैं.

एपीआई में हुए बदलाव

  • हमने Material3 HorizontalPageIndicator से indicatorStyle पैरामीटर को हटा दिया है. इसके बजाय, यह डिवाइस की स्क्रीन के आकार (लीनियर या राउंड) के हिसाब से काम करेगा. (I83728)
  • हमने SplitToggleButton के रंगों को ToggleButton के रंगों से अलग कर दिया है. इसके लिए, हमने एक नई SplitToggleButtonColors क्लास जोड़ी है. (I78bee)

वर्शन 1.0.0-alpha13

4 अक्टूबर, 2023

androidx.wear.compose:compose-material3:1.0.0-alpha13 रिलीज़ हो गया है. 1.0.0-alpha13 वर्शन में ये बदलाव शामिल हैं.

एपीआई में हुए बदलाव

  • हमने TitleCard में सबटाइटल फ़ील्ड जोड़ा है. हालांकि, इसे भरना ज़रूरी नहीं है. (Ifc45a)
  • हमने TextButton के लिए, Material Design के कलर टोकन जोड़े हैं. (I769dc)

वर्शन 1.0.0-alpha12

20 सितंबर, 2023

androidx.wear.compose:compose-material3:1.0.0-alpha12 रिलीज़ हो गया है. 1.0.0-alpha12 वर्शन में ये कमिट शामिल हैं.

एपीआई में हुए बदलाव

  • हमने Material Design टोकन इस्तेमाल करने के लिए, IconButton को अपडेट किया है. (I3f137)
  • हमने Material Design टोकन इस्तेमाल करने के लिए, IconToggleButton को अपडेट किया है. (I7d263)
  • हमने CheckboxColors, RadioButtonColors, SwitchColors के कन्स्ट्रक्टर को सार्वजनिक कर दिया है. (I82b73)

वर्शन 1.0.0-alpha11

6 सितंबर, 2023

androidx.wear.compose:compose-material3:1.0.0-alpha11 रिलीज़ हो गया है. 1.0.0-alpha11 वर्शन में ये बदलाव शामिल हैं.

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

  • हमने Material3 कार्ड के लिए टाइपोग्राफ़ी को TitleMedium पर अपडेट किया है. (I597bd)
  • हमने Material3 ListHeader और ListSubheader के लिए, टाइपोग्राफ़ी और अलाइनमेंट को अपडेट किया है. (Ib5ceb)

वर्शन 1.0.0-alpha10

23 अगस्त, 2023

androidx.wear.compose:compose-material3:1.0.0-alpha10 रिलीज़ हो गया है. 1.0.0-alpha10 वर्शन में ये बदलाव शामिल हैं.

नई सुविधाएं

  • Wear Material3 लाइब्रेरी में HorizontalPageIndicator जोड़ें. (Ifee99)

एपीआई में हुए बदलाव

  • Material3 डिज़ाइन टोकन का इस्तेमाल करने के लिए, बटन का कोड अपडेट करें. (I92fe4)
  • Wear Material 3 के स्टेपर और स्लाइडर एपीआई को प्रयोग के तौर पर उपलब्ध कराया जा रहा है. ऐसा इसलिए किया जा रहा है, क्योंकि यूज़र इंटरफ़ेस की जानकारी अभी पूरी नहीं हुई है. (I84d54)
  • हमने राउंड TextButton और TextToggleButton से ExtraSmall साइज़ हटा दिए हैं, क्योंकि यह साइज़ सिर्फ़ IconButton पर लागू होता है. (Ibc7d5)

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

  • हमने TextToggleButton के लिए टाइपोग्राफ़ी के दिशा-निर्देश अपडेट किए हैं, ताकि LargeButtonSize (Ib10fa) के लिए LabelLarge का इस्तेमाल किया जा सके
  • हमने TextButton के लिए टाइपोग्राफ़ी के दिशा-निर्देश अपडेट किए हैं, ताकि LargeButtonSize (I8f3a7) के लिए LabelLarge का इस्तेमाल किया जा सके
  • हमने सुलभता के लिए, कार्ड के टच टारगेट का साइज़ कम से कम 48dp पर सेट किया है. (Ieb9b1)
  • इमेज डेमो के साथ ऐप्लिकेशन कार्ड जोड़ें. साथ ही, बैकग्राउंड डेमो वाले ऐप्लिकेशन कार्ड को हटाएं (Id735f)
  • राउंड बटन में मौजूद उस गड़बड़ी को ठीक किया गया है जिसमें मॉडिफ़ायर सही तरीके से चेन नहीं किए गए थे. (I5e162)

वर्शन 1.0.0-alpha09

9 अगस्त, 2023

androidx.wear.compose:compose-material3:1.0.0-alpha09 रिलीज़ हो गया है. 1.0.0-alpha09 वर्शन में ये कमिट शामिल हैं.

नई सुविधाएं

  • हमने material3 (I6bed6) के लिए ToggleButton जोड़ा है

एपीआई में हुए बदलाव

  • हमने एपीआई की पाबंदियों के तौर पर FloatRange एनोटेशन चालू कर दिया है. इस बारे में पहले टिप्पणियों में बताया गया था. (Icb401)
  • हमने Wear Material3 के लिए टाइपोग्राफ़ी को अपडेट किया है, ताकि Material3 के नए दिशा-निर्देशों का पालन किया जा सके. (I1bad6)

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

  • हमने Material3 डिज़ाइन के मुताबिक, Button, IconButton, और TextButton के रंग अपडेट कर दिए हैं. (Ib2495)
  • हमने बंद किए गए स्टेटस में, चेकबॉक्स पर सही का निशान दिखने की समस्या को ठीक कर दिया है. (Ib25bf)

वर्शन 1.0.0-alpha08

26 जुलाई, 2023

androidx.wear.compose:compose-material3:1.0.0-alpha08 रिलीज़ हो गया है. 1.0.0-alpha08 वर्शन में ये कमिट शामिल हैं.

नई सुविधाएं

  • हमने Material3 के लिए, चुनने के ये कंट्रोल जोड़े हैं - Switch, Checkbox, RadioButton. (Ib918c)
  • हमने Material3 में IconToggleButton और TextToggleButton जोड़े हैं. ये सर्कुलर टॉगल बटन हैं, जिनमें आइकॉन और टेक्स्ट के लिए एक-एक स्लॉट है. हमारा सुझाव है कि ToggleButton के अलग-अलग साइज़ के लिए, Modifier.touchTargetAwareSize का इस्तेमाल करें. इसके लिए, टॉगल बटन में दिए गए साइज़ का इस्तेमाल करें. (I9f015)
  • हमने अपने Material3 कॉम्पोनेंट में ListHeader और ListSubheader जोड़े हैं. (Ibaefe)
  • हमने Material3 SwipeToDismissBox जोड़ा है, जो नए फ़ाउंडेशन SwipeToDismissBox को कॉल करता है और अपनी थीम से डिफ़ॉल्ट रंग की वैल्यू देता है. (I275fb)
  • हमने Wear Compose में Material3 InlineSlider जोड़ा है. इससे उपयोगकर्ता, वैल्यू की रेंज में से कोई वैल्यू चुन सकते हैं. चुनने के लिए दी गई वैल्यू की रेंज, रेंज की सबसे कम और सबसे ज़्यादा वैल्यू के बीच एक बार के तौर पर दिखती है. इससे उपयोगकर्ता किसी एक वैल्यू को चुन सकते हैं. InlineSlider, वॉल्यूम या चमक जैसी सेटिंग में बदलाव करने के लिए बेहतर विकल्प है. (I7085f)

एपीआई में हुए बदलाव

  • हमने Wear Material 3 थीम में आकार को अपडेट किया है, ताकि आकार के बजाय RoundedCornerShape का इस्तेमाल किया जा सके. (Idb133)
  • हमने बटन के लिए ऊंचाई के कॉन्स्टेंट को सार्वजनिक कर दिया है (Idbfde)
  • काम न करने वाले वर्शन को एनोटेट करने के लिए, एपीआई फ़ाइलों को अपडेट किया गया (I8e87a, b/287516207)
  • हमने Wear Compose Material 3 में InlineSliderColors को अपडेट किया है, ताकि सार्वजनिक कन्स्ट्रक्टर और सार्वजनिक प्रॉपर्टी का इस्तेमाल किया जा सके. (I6b632)
  • हमने Wear Compose Material 3 में सभी कलर क्लास को अपडेट किया है, ताकि सार्वजनिक कन्स्ट्रक्टर और सार्वजनिक प्रॉपर्टी शामिल की जा सकें. (I17702)
  • हमने बटन के हॉरिज़ॉन्टल और वर्टिकल पैडिंग कॉन्स्टेंट को सार्वजनिक कर दिया है. (Ieeaf7)

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

  • बटन अब अपनी ऊंचाई में बदलाव करेगा, ताकि ज़रूरत पड़ने पर, सुलभता के लिए बड़े फ़ॉन्ट की वजह से बढ़े हुए कॉन्टेंट को दिखाया जा सके (Iaf302)
  • हमने ऐक्सेस करने से जुड़ी समस्याओं को हल करने के लिए, बटन के कई डेमो अपडेट किए हैं. (I61ce9)
  • Stepper और InlineSlider पर अब लंबे समय तक दबाकर, बार-बार क्लिक किया जा सकता है. इससे, + या - बटन को दबाकर, Stepper और InlineSlider की वैल्यू को तुरंत बढ़ाया या घटाया जा सकता है (I27359)

वर्शन 1.0.0-alpha07

21 जून, 2023

androidx.wear.compose:compose-material3:1.0.0-alpha07 रिलीज़ हो गया है. 1.0.0-alpha07 वर्शन में ये कमिट शामिल हैं.

नई सुविधाएं

  • हमने Compose for Wear OS Material 3 लाइब्रेरी में Stepper कॉम्पोनेंट जोड़ा है. यह Material के पिछले वर्शन से मिलता-जुलता है. हालांकि, डेवलपर के सुझाव के मुताबिक, यह डिफ़ॉल्ट रूप से रेंज सेमेंटेक्स को हटा देता है. हम Modifier.rangeSemantics उन मामलों में उपलब्ध कराते हैं जहां रेंज के सेमेंटेक्स की ज़रूरत होती है. (Ic39fd)
  • हमने Compose for Wear OS Material 3 लाइब्रेरी में curvedText जोड़ा है. (Ia8ae3)

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

  • हमने wear.compose.foundation को wear.compose.material3 के एपीआई डिपेंडेंसी के तौर पर अपडेट किया है (I72004, b/285404743)

वर्शन 1.0.0-alpha06

7 जून, 2023

androidx.wear.compose:compose-material3:1.0.0-alpha06 रिलीज़ हो गया है. 1.0.0-alpha06 वर्शन में ये बदलाव शामिल हैं.

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

  • हमने TextButton को अपडेट किया है, ताकि बंद किए गए अल्फा वैल्यू को सही तरीके से दिखाने के लिए, toDisabledColor एक्सटेंशन फ़ंक्शन का इस्तेमाल किया जा सके. (I814c8)

वर्शन 1.0.0-alpha05

24 मई, 2023

androidx.wear.compose:compose-material3:1.0.0-alpha05 रिलीज़ हो गया है. 1.0.0-alpha05 वर्शन में ये बदलाव शामिल हैं.

नई सुविधाएं

  • हमने Material3 में TextButton जोड़ा है. यह एक सर्कुलर बटन है, जिसमें टेक्स्ट के लिए एक स्लॉट है. TextButton के अलग-अलग साइज़ के लिए, हमारा सुझाव है कि आप TextButtonDefaults में दिए गए Modifier.touchTargetAwareSize और ExtraSmallButtonSize, SmallButtonSize, DefaultButtonSize, और LargeButtonSizeIcon का इस्तेमाल करें. कम अहमियत वाली कार्रवाइयों के लिए, डिफ़ॉल्ट TextButton का कोई बॉर्डर नहीं होता और उसका बैकग्राउंड पारदर्शी होता है. जिन कार्रवाइयों पर ज़्यादा ध्यान देने की ज़रूरत है उनके लिए filledTextButtonColors का इस्तेमाल करें. जिन कार्रवाइयों पर थोड़ा ध्यान देने की ज़रूरत है उनके लिए आउटलाइन वाली TextButton का इस्तेमाल करें. साथ ही, बॉर्डर को ButtonDefaults.outlinedButtonBorder पर सेट करें. जिन कार्रवाइयों पर ज़्यादा या कम ध्यान देने की ज़रूरत नहीं है उनके लिए filledTonalTextButtonColors का इस्तेमाल करें. (I667e4)
  • हमने Wear Compose Material3 लाइब्रेरी में Card, OutlinedCard, AppCard, और TitleCard को जोड़ा है. AppCard और TitleCard को CardDefaults.outlinedCardColors और CardDefaults.outlinedCardBorder(I80e72) का इस्तेमाल करके, आउटलाइन वाला लुक भी दिया जा सकता है

एपीआई में हुए बदलाव

  • हमने बटन लेबल पैरामीटर को आखिर में ले जाकर, ट्रेलिंग लेम्ब्डा सिंटैक्स के साथ काम करने की सुविधा जोड़ी है. साथ ही, हमने भूमिका पैरामीटर को हटा दिया है, क्योंकि इसे Modifier.semantics का इस्तेमाल करके बदला जा सकता है. ButtonColors कन्स्ट्रक्टर अब सार्वजनिक हैं. (Ie1b6d)

वर्शन 1.0.0-alpha04

10 मई, 2023

androidx.wear.compose:compose-material3:1.0.0-alpha04 रिलीज़ हो गया है. 1.0.0-alpha04 वर्शन में ये कमिट शामिल हैं.

नई सुविधाएं

  • हमने Material3 में IconButton जोड़ा है. यह एक सर्कुलर बटन है, जिसमें आइकॉन/इमेज के लिए एक स्लॉट है. चार वैरिएशन हैं: IconButton, FilledIconButton, FilledTonalIconButton, और OutlinedIconButton. IconButton के अलग-अलग साइज़ के लिए, हमारा सुझाव है कि आप IconButtonDefaults में दिए गए Modifier.touchTargetAwareSize और ExtraSmallButtonSize, SmallButtonSize, DefaultButtonSize, और LargeButtonSizeIcon का इस्तेमाल करें. हम IconButtonDefaults.iconSizeFor भी उपलब्ध कराते हैं, ताकि किसी बटन के साइज़ के लिए आइकॉन का सुझाया गया साइज़ तय किया जा सके. (I721d4)

वर्शन 1.0.0-alpha03

19 अप्रैल, 2023

androidx.wear.compose:compose-material3:1.0.0-alpha03 रिलीज़ हो गया है. 1.0.0-alpha03 वर्शन में ये बदलाव शामिल हैं.

एपीआई में हुए बदलाव

  • हमने Material 3 बटन कॉम्पोनेंट जोड़ा है. यह स्टेडियम के आकार का बटन है. पहले इसे Wear Compose Material लाइब्रेरी में चिप कहा जाता था. Compose Material 3 लाइब्रेरी के साथ एक जैसा रखने के लिए, इसका नाम बदलकर बटन कर दिया गया है. डिफ़ॉल्ट बटन का बैकग्राउंड भरा हुआ होता है. साथ ही, FilledTonal (म्यूट बैकग्राउंड), आउटलाइन (पतली बॉर्डर के साथ पारदर्शी) और चाइल्ड (पारदर्शी बैकग्राउंड और कोई बॉर्डर नहीं, कम अहमियत वाली अन्य कार्रवाइयों के लिए इस्तेमाल किया जाता है) के लिए बटन के अलग-अलग वैरिएशन होते हैं. आने वाले समय में, साधारण आइकॉन और टेक्स्ट कॉन्टेंट के लिए गोल बटन उपलब्ध कराए जाएंगे.(Ia6942)

वर्शन 1.0.0-alpha02

5 अप्रैल, 2023

androidx.wear.compose:compose-material3:1.0.0-alpha02 रिलीज़ हो गया है. 1.0.0-alpha02 वर्शन में ये बदलाव शामिल हैं.

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

  • हमने Wear Compose Material 3 में DefaultTextStyle जोड़ा है. इससे PlatformTextStyle.includeFontPadding की डिफ़ॉल्ट सेटिंग 'सही' (मौजूदा सेटिंग) हो जाती है. इससे, आने वाले समय में Compose लाइब्रेरी के साथ, फ़ॉन्ट पैडिंग को डिफ़ॉल्ट रूप से बंद करने की सुविधा को सिंक किया जा सकेगा. बैकग्राउंड के लिए Compose में फ़ॉन्ट पैडिंग ठीक करना देखें. (I7e461)

वर्शन 1.0.0-alpha01

22 मार्च, 2023

androidx.wear.compose:compose-material3:1.0.0-alpha01 रिलीज़ हो गया है. 1.0.0-alpha01 वर्शन में ये कमिट शामिल हैं.

नई सुविधाएं

  • Material 3, Material Design का नया वर्शन है. इसमें थीम और कॉम्पोनेंट को अपडेट किया गया है. Wear Compose पर Material 3 को, Android पर Material 3 Compose लाइब्रेरी के साथ काम करने के लिए डिज़ाइन किया गया है. इस पहले अल्फा वर्शन में, इन सुविधाओं को शुरुआती तौर पर लागू किया गया है:

    • मटीरियल थीम - लाइब्रेरी के सभी कॉम्पोनेंट के लिए, कलर स्कीम, टाइपोग्राफ़ी, और आकार को एक जैसा कॉन्फ़िगर करता है. Material3 थीम में, सुलभ कंट्रास्ट के साथ काम करने वाले रंगों में बदलाव किया गया है. (I84005)
    • टेक्स्ट/आइकॉन - Wear Compose ऐप्लिकेशन के लिए बिल्डिंग ब्लॉक (I8e06a)
  • हम Wear Material (androidx.wear.compose:compose-material) और Wear Material 3 (androidx.wear.compose:compose-material3) को एक साथ डेवलप करते रहेंगे. आने वाले समय में, material3 के रिलीज़ में विजेट सेट को बड़ा किया जाएगा. इसमें Wear OS के लिए Compose से मिलने वाले अन्य कॉम्पोनेंट भी शामिल किए जाएंगे. जैसे, बटन, पिकर, और स्लाइडर.

  • Wear Material और Wear Material 3 लाइब्रेरी, एक-दूसरे से अलग हैं. इसलिए, इन्हें एक ही ऐप्लिकेशन में इस्तेमाल नहीं किया जाना चाहिए. ऐसा इसलिए, क्योंकि ये अलग-अलग थीम का रेफ़रंस देती हैं. इससे, ऐप्लिकेशन में अनचाहे बदलाव हो सकते हैं.