Wear Compose Material 3

برنامه‌های Jetpack Compose را برای دستگاه‌های Wear OS با ارائه قابلیت‌هایی برای پشتیبانی از اندازه‌های مختلف دستگاه و حرکات ناوبری با استفاده از سیستم طراحی Material 3 Expressive بنویسید.
آخرین به روز رسانی انتشار پایدار کاندید را آزاد کنید نسخه بتا انتشار آلفا
13 آگوست 2025 - 1.5.0-rc02 - -

اعلام وابستگی ها

برای افزودن وابستگی به Wear، باید مخزن Google Maven را به پروژه خود اضافه کنید. برای اطلاعات بیشتر، مخزن 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.
}

کاتلین

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 کمک می کند. اگر مسائل جدیدی کشف کردید یا ایده هایی برای بهبود این کتابخانه دارید، به ما اطلاع دهید. لطفاً قبل از ایجاد کتابخانه جدید، به مسائل موجود در این کتابخانه نگاهی بیندازید. با کلیک کردن روی دکمه ستاره می توانید رای خود را به یک موضوع موجود اضافه کنید.

یک شماره جدید ایجاد کنید

برای اطلاعات بیشتر به مستندات ردیاب مشکل مراجعه کنید.

Wear Compose Material3 نسخه 1.5

نسخه 1.5.0-rc02

13 آگوست 2025

androidx.wear.compose:compose-*:1.5.0-rc02 منتشر شد. نسخه 1.5.0-rc02 حاوی این commit ها است.

رفع اشکال

  • یک اشکال در TimePicker که در آن رشته‌های طولانی و بین‌المللی برای دوره (AM/PM) می‌توانند طرح‌بندی را بشکنند، رفع شد. ( I0fa81 )

نسخه 1.5.0-rc01

30 جولای 2025

androidx.wear.compose:compose-*:1.5.0-rc01 منتشر شد. نسخه 1.5.0-rc01 حاوی این commit ها است.

رفع اشکال

  • TimePicker اکنون به طور کامل توسط محلی کاربر هدایت می شود و از DateFormat.getBestDateTimePattern برای تعیین ترتیب و محتوای انتخاب کننده ها و جداکننده های آن استفاده می کند. این ترتیب نادرست ستون‌ها را برای زبان‌های CJK برطرف می‌کند، مشکلات طرح‌بندی RTL را در زبان‌هایی مانند عربی حل می‌کند، از جداکننده‌های محلی‌سازی شده استفاده می‌کند، و از هر دو فرمت 0-11 و 1-12 ساعت بر اساس محلی پشتیبانی می‌کند ( I5d543 )
  • DatePicker اکنون یک ماه عددی را در برخی از مناطق، مانند CJK، نمایش می‌دهد تا از اختلاط قالب‌های عددی و زبانی جلوگیری کند (به عنوان مثال، 2025 | 07 | 02 به جای 2025 | 7月 | 02). این تغییر یک اکتشافی را اعمال می‌کند که بررسی می‌کند آیا منطقه از پسوندهای زبانی برای سال استفاده می‌کند یا خیر، و اگر چنین است، قالب ماه را از متنی (MMM) به عددی (MM) برای سازگاری تغییر می‌دهد. ( Ia93fe )
  • فضای عمودی برای عنوان در مؤلفه Picker اکنون ثابت است و از تغییر قابل مشاهده در هنگام انتخاب یک ستون انتخابگر، به ویژه در حالت Talkback جلوگیری می کند. ( I7f8b7 )
  • رفع اشکال دسترسی ناشی از ترسیم تمام صفحه HorizontalPageIndicator و VerticalPageIndicator . نشانگرهای صفحه دیگر تمام صفحه نیستند و در صورت استفاده با HorizontalPagerScaffold یا VerticalPagerScaffold به صورت خودکار قرار می گیرند. هنگامی که از داربست پیجر استفاده نمی کنید، تراز را به صراحت با استفاده از modifier = Modifier.align(Alignment.BottomCenter) با HorizontalPageIndicator و modifier =Modifier.align(Alignment.CenterEnd) با VerticalPageIndicator مشخص کنید. ( I3a0ad )
  • جهت کش رفتن در SwipeToReveal اکنون برای LTR و RTL 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 اکنون با خواندن مقدار itemHeight ارائه شده توسط TransformationSpec در پس‌زمینه، امکان شکل‌گیری سفارشی از TransformationSpec را می‌دهد. ( I6a599 )
  • انتقال رنگ فعال/غیرفعال متحرک برای IconButton ، برای سازگاری با IconToggleButton . ( Ife10a )
  • برای جلوگیری از پرش محسوس به حداقل اندازه نقطه در هنگام متحرک سازی، حداقل گیره بخش را در CircularProgressIndicator حذف کرد. به عنوان بخشی از این تغییر، پارامتر targetProgress در drawCircularProgressIndicator اکنون استفاده نشده است. ( I33309 )
  • Picker اکنون نقش معنایی ValuePicker را دارد که می‌تواند توسط صفحه‌خوان‌ها برای دسترسی بیشتر انتخاب‌کننده‌ها استفاده شود. Picker همچنین دارای برچسب‌های کلیک دسترسی به روز شده است که بین تنظیم مقدار در حالت فقط خواندنی و انتخاب مقدار فعلی در غیر این صورت تفاوت قائل می‌شود. ( 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 اکنون هنگامی که مرکز خودکار روشن است و انتخابگر انتخاب شده (مرکز) تغییر می کند، Pickers را به صورت افقی متحرک می کند. ( IC82c4 )

نسخه 1.5.0-beta04

18 ژوئن 2025

androidx.wear.compose:compose-*:1.5.0-beta04 منتشر شد. نسخه 1.5.0-beta04 حاوی این تعهدات است.

رفع اشکال

  • رفع اشکال طرح‌بندی در TransformingLazyColumn ، جایی که محتوایی که درون صفحه قرار می‌گیرد اکنون به درستی از بالای صفحه تراز شده است ( I80115 )
  • مشکلی در TransformingLazyColumn که در آن آیتم پایینی هنگام پیمایش به انتهای لیست با EdgeButton به اشتباه مقیاس بندی شده بود، برطرف شد. اکنون هنگام بازیابی طرح‌بندی، پیشرفت پیمایش از شیب نزولی پیروی می‌کند. ( Iea375 )
  • TransformingLazyColumn اکنون ارتفاع آیتم را در پس‌زمینه نقاش می‌خواند، که به TransformationSpecs سفارشی اجازه می‌دهد تا شکل‌بندی را پیاده‌سازی کند. ( I022f0 )
  • اکنون SwipeToReveal به صورت عمودی اقدامات آشکار شده را به درستی در مرکز قرار می دهد. ( I4419b )
  • اشکالی در SwipeToReveal رفع شد که مانع از کارکرد صحیح آن با کشیدن انگشت برای رد کردن در صورت استفاده از نمایش و نوشتن بر روی صفحه نمایش می‌شد. ( I5dc0e )
  • رفع اشکالی که در آن اقدامات SwipeToReveal با افست عمودی هنگام پیمایش ترسیم می‌شدند. ( I29444 )
  • AlertDialog ، ConfirmationDialog ، OpenOnPhoneDialog و SwipeToReveal اکنون بالشتک‌ها و اندازه‌هایی را جمع می‌کنند که به صورت درصدی از اندازه صفحه محاسبه می‌شوند. ( I76367 )
  • ButtonDefaults.outlinedButtonBorder اکنون پس از تغییر اندازه حالت فعال/غیرفعال به روز می شود ( If2ddd )
  • رفع اشکال در ارتفاع EdgeButton که در صفحه‌های پیچیده با پیجر و ScreenScaffold رخ می‌داد. ( I946e3 )
  • یک وضعیت مسابقه که می‌تواند باعث توقف انیمیشن‌های Placeholder شود، رفع شد. ( 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 حاوی این تعهدات است.

تغییرات API

  • OpenOnPhoneDialog اکنون فقط متن پیام را در زیر TalkBack اعلام می‌کند و معنای نمادها را نادیده می‌گیرد. OpenOnPhoneDialogDefaults برای حذف iconContentDescription و پارامتر contentDescription از icon() به روز شده است. همچنین ConfirmationDialogDefaults اکنون دارای پارامترهای اصلاح کننده در SuccessIcon و FailureIcon composable است. ( ID2ae2 )

رفع اشکال

  • ترتیب اعمال تأثیر پارامترهای SurfaceTransformation را تغییر داد. پیش از این، تبدیل‌های اعمال شده به اجزای Wear Material3 به شرح زیر انجام می‌شد: نقاش پس‌زمینه، تبدیل ظرف، تبدیل محتوا. اکنون 2 مورد اول معکوس شده‌اند و هر اصلاح‌کننده‌ای را بین آنها اعمال می‌کنیم، بنابراین تحت تأثیر تبدیل‌های ظرف قرار می‌گیرد. این موارد مواردی مانند استفاده از جلوه درخشش نگهدارنده مکان با عناصر موجود در TLC با استفاده از پارامتر تبدیل را برطرف می کند. ( I786cf )
  • RevealState.Saver اضافه شد تا برای بازیابی وضعیت SwipeToReveal هنگام ایجاد فعالیت یا فرآیند دوباره استفاده شود. تابع rememberRevealState اکنون از این Saver به طور پیش فرض استفاده می کند. ( Ie0ecb )
  • دکمه‌های اقدامات اولیه و ثانویه SwipeToReveal باید به‌طور پیش‌فرض روی ButtonDefault.Height باشند (اشکال رفع شده در جایی که این دکمه‌ها حداکثر ارتفاع را برای دکمه‌های بلندتر پر می‌کردند). ( Ibfba1 )
  • SwipeToReveal برای بازنشانی آخرین مؤلفه ای که با آن تعامل داشتید، زمانی که حرکت حرکت تند کشیدن به سمت راست انجام شد، تغییر داد. ( Ia8450 )
  • SwipeToReveal به حالت Revealing تغییر کرد که موقعیت انتهایی کشیدن انگشت بین لنگرهای آشکار و آشکار و نزدیک‌تر به لنگر آشکار شود. ( If4458 )
  • اکنون محتوای ButtonGroup به درستی در یک طرح RTL معکوس شده است ( Ib378d )
  • AnimatedText اکنون جهت متن RTL را پشتیبانی می کند ( 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 رفع شد، که در آن اندازه موارد با حذف آیتم پایینی تغییر کرد. ( ایداکاب )
  • هنگامی که لیست در بالا یا پایین لیست گیر کرده بود، یک اشکال با TransformingLazyColumn برطرف شد. ( I49d00 )
  • OpenOnPhoneDialog در زیر TalkBack باید متن منحنی را به جای توضیح محتوای نماد اعلام کند. ( I4efe8 )
  • اشکالی در SwipeToReveal برطرف شد که در RevealState.currentValue ، لنگر اشتباه را گزارش می‌کرد، وقتی hasPartiallyRevealedState روی false تنظیم شود. ( I9c7cf )
  • دکمه‌های لغو SwipeToReveal اکنون به صورت پیش‌فرض ButtonDefaults.Height هستند. ( I1f6c8 )
  • عملکرد BasicSwipeToDismissBox با حذف استفاده از Canvas برای ترسیم اسکریم بهبود یافته است. ( I68f2c )
  • رفع اشکال دسترسی در اسلایدر، که در آن درصد اعلام شده با مقدار پس از به‌روزرسانی مطابقت نداشت ( I91146 )
  • رفع اشکال در اجرای placeholderShimmer . ( Iee39b
  • عملکرد TransformingLazyColumn با بهینه سازی محاسبه ScrollProgress تا 30% بهبود یافته است. ( I4c4cb )

نسخه 1.5.0-beta01

7 مه 2025

androidx.wear.compose:compose-*:1.5.0-beta01 منتشر شد. نسخه 1.5.0-beta01 حاوی این تعهدات است.

نسخه 1.5.0-beta01 Compose for Wear OS نشان می دهد که این نسخه از کتابخانه کامل شده است و API قفل شده است (به جز مواردی که به عنوان آزمایشی علامت گذاری شده است).

Wear Compose 1.5.0-beta01 شامل کتابخانه Wear Compose Material3 است که از سیستم طراحی رابط کاربری جدید به نام Material 3 Expressive پشتیبانی می کند. برای استفاده از طراحی بصری جدید در برنامه ها و بهره مندی از اجزای جدید به شرح زیر توصیه می شود از Material به Material3 ارتقا دهید:

  • MaterialTheme برای طرح‌های رنگی، تایپوگرافی و اشکال به‌روز و توسعه‌یافته برای ایجاد عمق و تنوع به طرح‌های شما.
  • طرح زمینه رنگی پویا که به طور خودکار یک طرح رنگی برای برنامه شما ایجاد می کند تا با رنگ های صفحه ساعت مطابقت داشته باشد.
  • اجزای جدید به طور خودکار با اندازه های صفحه نمایش بزرگتر به طور پیش فرض سازگار می شوند
  • شکل‌گیری شکل - اجزای دکمه‌های گرد مانند IconButton ، TextButton ، IconToggleButton و TextToggleButton از تغییراتی پشتیبانی می‌کنند که با فشار دادن یا علامت زدن، متحرک می‌شوند.
  • EdgeButton - یک دکمه جدید در آغوش گرفتن لبه با شکل خاصی که برای پایین صفحه طراحی شده است.
  • Scaffolds - معرفی AppScaffold و ScreenScaffold برای چیدمان ساختار صفحه و هماهنگ کردن انیمیشن های ScrollIndicator و TimeText .
  • دکمه ها - دکمه های متعددی به شکل استادیوم با ظروف منعطف تک شکافی و تغییرات چند شیار برای دکمه های دارای نمادها و برچسب ها پشتیبانی می شوند. CheckboxButton و SwitchButton در صورت نیاز به دکمه‌های جابه‌جایی ارائه می‌شوند، در حالی که RadioButton دکمه انتخاب در دسترس است (تغییرهای 'Split' دکمه‌های تغییر و انتخاب نیز ارائه شده است).
  • ButtonGroup - یک گروه گویا از دکمه‌ها را در یک ردیف پیاده‌سازی می‌کند که با لمس کردن شکل می‌دهند.
  • تغییرات AlertDialog از دکمه‌های ok/cancel یا EdgeButton پشتیبانی می‌کنند.
  • ConfirmationDialog برای نمایش پیامی با مهلت زمانی در دسترس است و از انیمیشن های ویژه برای موفقیت، شکست و تغییرات باز روی تلفن پشتیبانی می کند.
  • Pickers - تغییرات TimePicker و DatePicker و همچنین مؤلفه‌های Picker و PickerGroup برای ساخت صفحه‌نمایش انتخاب‌کننده خود پشتیبانی می‌شوند.
  • ProgressIndicators - شاخص‌های پیشرفت دایره‌ای و خطی پشتیبانی می‌شوند ( CircularProgressIndicator دارای تغییرات تقسیم‌بندی شده و نامشخص است).
  • کارت - تعدادی از انواع کارت موجود است، از جمله TitleCard که طرح‌بندی‌های خاصی را برای کارت‌ها با عنوان، زمان، زیرنویس یا اسلات محتوا ارائه می‌دهد. TitleCard همچنین می‌تواند یک پس‌زمینه تصویر برای تقویت معنای اطلاعات موجود در کارت داده شود.
  • پیجرها - اجزای HorizontalPagerScaffold ، VerticalPagerScaffold و AnimatedPage انیمیشن های HorizontalPageIndicator و VerticalPagerIndicator را هماهنگ می کنند. HorizontalPager و VerticalPager در کتابخانه Wear Compose Foundation منتشر شده اند.
  • Placeholders - یک شکل اسکلت روی یک جزء ترسیم می کند، برای موقعیت هایی که هیچ محتوای موقتی در دسترس نیست.
  • لغزنده ها و پله ها - هر دو لغزنده و استپر به کاربران اجازه می دهند از طیف وسیعی از مقادیر انتخاب کنند. لغزنده‌ها فشرده‌تر هستند و می‌توانند بخش‌بندی شوند، در حالی که Stepper یک جزء تمام صفحه است که معمولاً با StepperLevelIndicator جفت می‌شود.
  • SwipeToReveal - برای افزودن اقدامات اضافی به یک composable زمانی که از راست به چپ کشیده می شود استفاده می شود.

علاوه بر این، Wear Compose Foundation 1.5.0-beta01 شامل این اجزای جدید است:

  • TransformingLazyColumn - فهرستی تنبل و با پیمایش عمودی که از مقیاس‌بندی و شکل‌گیری انیمیشن‌ها پشتیبانی می‌کند.
  • گروه های کانونی سلسله مراتبی - برای حاشیه نویسی اجزای ترکیبی در یک برنامه کاربردی، برای پیگیری بخش فعال ترکیب و هماهنگ کردن فوکوس استفاده می شود.
  • پیجرها - اجزای HorizontalPager و VerticalPager که بر اساس اجزای Compose Foundation با پیشرفت‌های مخصوص Wear برای بهبود عملکرد و پیروی از دستورالعمل‌های Wear OS ساخته شده‌اند.

تغییرات API

  • API Hierarchical Focus را به روز کرد - Modifier.hierarchicalFocus به Modifier.hierarchicalFocusGroup تغییر نام داد و پارامتر callback را حذف کرد. اضافه بار Modifier.hierarchicalFocusRequester را با پارامتر FocusRequester حذف کرد. یک CompositionLocal جدید، LocalScreenIsActive ایجاد کرد تا کامپوننت ها بتوانند اطلاع دهند و بررسی کنند که کدام صفحه نمایش فعال است. ( I5ff7c ).
  • SwipeToReveal از بنیاد Wear Compose به نفع APIهای SwipeToReveal در Wear Compose Material و Wear Compose Material3 منسوخ شد. لطفاً برای ادامه استفاده از APIها، واردات 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 API را به شرح زیر به‌روزرسانی کرد: پارامترهای primaryAction ، onFullSwipe ، secondaryAction ، undoPrimaryAction ، undoSecondaryAction و hasPartiallyRevealedState را به SwipeToReveal composable اضافه کرد. قابلیت شخصی سازی positionalThreshold و animationSpec از RevealState حذف کرد. lastActionType , revealThreshold و width از RevealState حذف شد . سازنده RevealState را تغییر داد تا RevealDirection به جای لنگرها بپذیرد. توابع createRevealAnchors ، لنگرها و bidirectionalAnchors را حذف کرد. توابع SwipeToRevealScope primaryAction ، secondaryAction ، undoPrimaryAction و undoSecondaryAction به PrimaryActionButton ، SecondaryActionButton ، UndoActionButton تغییر نام داده و به توابع Composable تبدیل شدند. RevealActionType به عنوان داخلی علامت گذاری کرد. ( I885d0 ).
  • SwipeToReveal API به‌صورت زیر به‌روزرسانی شد: onFullSwipe به onSwipePrimaryAction تغییر نام داد. تغییر نام SwipeToRevealNonAnchoredSample برای نشان دادن استفاده از پارامتر hasPartiallyRevealedState . actionButtonHeight حذف شد، زیرا پیش‌فرض ارتفاع پیش‌فرض دکمه است و ارتفاع بزرگ‌تر را می‌توان با استفاده از یک اصلاح‌کننده تنظیم کرد. SmallActionButtonHeight از SwipeToRevealDefaults حذف کرد. پارامتر مقدار را در سازنده RevealValue و RevealDirection خصوصی کرد. ( I465ce ).

رفع اشکال

  • کنترل EdgeButton ScreenScaffold را ثابت کرد تا پس از حذف یک آیتم TransformingLazyColumn ، EdgeButton در جای خود متحرک شود. ( I6d366 ).
  • وابستگی های Wear Compose را در کتابخانه های Compose به نسخه 1.8.0 به روز کرد. ( I2ef3f ).
  • حرکت CircularProgressIndicator نامشخص را به روز کرد تا دیگر به طور موقت پسرفت نکند. ( Ieddb1 ).
  • رفع یک اشکال SwipeDismissableNavHost - پس از کشیدن انگشت به عقب، فوکوس به درستی تغییر نمی کرد و باعث می شد ورودی چرخشی از کار بیفتد (این برای API 36+ بود که از برگشت پیش بینی کننده استفاده می کند). ( Ieddb1 ).
  • اسناد اصلاح شده برای API تمرکز سلسله مراتبی ( Idf2ff ).
  • اسناد را برای Button و Card به‌روزرسانی کرد تا بیان کند که چگونه containerPainter و disabledContainerPainter containerColor و disabledContainerColor را لغو می‌کنند ( I4a453 ).
  • تغییری را به TimeText در نسخه قبلی برگرداند که BroadcastReceiver به یک رشته کاری منتقل کرد، زیرا باعث ایجاد مشکلاتی برای برنامه‌هایی شد که رشته‌های خود را در طول پیمایش مدیریت می‌کنند. ( I34d02 ).
  • نمونه‌های Picker را به‌روزرسانی کرد تا تماس‌های به خاطر سپردن غیرضروری را حذف کند و در عوض rememberUpdatedState در Picker برای به خاطر سپردن آخرین تابع لامبدا contentDescription استفاده کنید. ( ICb5b1 ).
  • سبک های متن را در TimePicker و DatePicker به روز کرد تا تغییرات فونت دیگر منجر به برش نشود. ( I26194 ).
  • ListHeader و ListSubHeader اکنون ترازبندی متن پیش‌فرض به ترتیب به تراز وسط و تراز شروع می‌شوند. ( I78339 ).
  • به‌روزرسانی بنیاد و Material Swipe to Reveal نمونه‌ها و نسخه‌های نمایشی برای اعلام کنش‌های دسترسی سفارشی (عملکردهای سفارشی باید به‌عنوان معناشناسی در محتوا اضافه شوند، نه در خود SwipeToReveal قابل ترکیب). ( Ie92a3 ).
  • مجموعه MaxLines پیش‌فرض روی محتوای EdgeButton را با توجه به اندازه آن به‌روزرسانی کرد - اکنون 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 حاوی این تعهدات است.

تغییرات API

  • scrollTransform از سطح عمومی API حذف شد. اگر نیاز دارید که عملکرد مشابهی داشته باشید، از ترکیب تغییر دهنده های 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 حاوی این تعهدات است.

تغییرات API

  • ButtonDefaults.imageBackgroundButtonColors با ImageButton ، ButtonDefaults.imageButtonColors ، ButtonDefaults.containerPainter و ButtonDefaults.disabledContainerPainter جایگزین شد. و تغییرات مشابه برای کارت. نقاشان از ButtonColors و CardColors حذف شده اند. ( I8c6a1 )
  • متغیرهای به روز شده برای ساده کردن API. ما اکنون دو Modifier ارائه می‌دهیم، Modifier.placeholderShimmer برای اعمال افکت shimmer در سطح مؤلفه، و Modifier.placeholder برای اعمال یک ماسک در بالای محتوای بارگیری نشده ( Iaee7a )

رفع اشکال

  • overscroll در ScrollIndicator یکپارچه شده است. ( ICfb7f )
  • هنگام راه اندازی دیالوگ های material3، پس زمینه های خالی و دیالوگ های از دست رفته را آدرس دهید. ( Ice597 )
  • رفع مشکلات در FadingExpandingLabel هنگامی که متن چندین خط را در بر می گیرد. ( I04eb7 )
  • به‌روزرسانی شده بین برچسب‌های اولیه و ثانویه روی دکمه‌ها. ( I99b7b )
  • ArcLarge از 20sp به 18sp کاهش یافته است و فاصله حروف در ArcLarge و ArcSmall به روز شده است. ConfirmationDialog / OpenOnPhoneDialog اکنون از ArcLarge پیش‌فرض به جای رد کردن آن روی 18sp استفاده می‌کند. ( 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 حاوی این تعهدات است.

تغییرات API

  • هنگامی که یک نماد ارائه می شود، لایه بالایی AlertDialog اکنون به طور پیش فرض کاهش می یابد - این باعث می شود بهترین استفاده از اندازه صفحه نمایش در دسترس باشد. ( Ief06c )
  • PagerScaffoldDefaults.FadeOutAnimation به PagerScaffoldDefaults.FadeOutAnimationSpec تغییر نام داده است. پارامتر صفحه در AnimatedPage به pageIndex تغییر نام داده است. ( I701f2 )
  • نامگذاری به روز شده برای TransformingLazyColumn 's 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 به‌روزرسانی کرد، به طوری که انیمیشن محو و محو شده به عنوان یک انیمیشن Spring عمل می‌کند. ( I68963 )
  • با اجتناب از خواندن currentPageOffsetFraction در AnimatedPage composable، PagerScaffold را بهینه کرد. ( I433ef )
  • همه مقیاس‌های نوع به‌طور پیش‌فرض به‌روزرسانی شده‌اند تا اعداد متناسبی داشته باشند، زیرا این مورد به عنوان رایج‌ترین مورد استفاده در نظر گرفته می‌شود و پیش‌فرض به جدول باعث ایجاد فاصله بیش از حد بین زوج‌های اعداد خاص می‌شود. TimePicker و DatePicker همچنان به اعمال FontFeatureSetting=tnum برای اعداد جدولی ادامه می دهند. ( I88929 )
  • فوکوس اولیه ورودی RSB را برای 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 حاوی این تعهدات است.

تغییرات API

  • PagerScaffold دیگر یک جزء Pager را منتشر نمی کند - در عوض باید از طریق content Composable ارائه شود. AnimatedPage و snapWithSpringFlingBehaviour اکنون عمومی هستند و می توانند همراه با Wear Foundation Pager برای دستیابی به رفتار قبلی M3 PagerScaffold استفاده شوند. (نمونه های به روز شده را ببینید). ( Ia4724 )
  • PagerState را به روز کرد، Compose Foundation 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 )
  • ما ویژگی‌های 'const val' عمومی را در Wear Compose Material3 API خود به 'public val' به‌روزرسانی کرده‌ایم تا از درج شدن مقادیر جلوگیری کنیم. ( Ib0f32 )
  • به SwipeToReveal پشتیبانی از ناحیه لبه‌کشی اضافه شد. رفتار پیش‌فرض Foundation SwipeToReveal اکنون این است که وقتی حرکت از لبه شروع می‌شود، کشیدن انگشت را مجاز نمی‌داند. رفتار پیش‌فرض Material3 SwipeToReveal' اکنون این است که وقتی حرکت حرکتی از لبه شروع می‌شود، وقتی SwipeDirection روی یک جهت تنظیم شده است، کشیدن انگشت را ممنوع می‌کند. ( I32ef0 )
  • اضافه شده FadingExpandingLabel composable، که به آن اجازه می دهد در متن با انیمیشن خط به خط محو شود. ( IC60fa )
  • TransformingLazyColumn اکنون به‌جای قرار دادن اولین و آخرین موارد در مرکز، به‌طور پیش‌فرض contentPadding خالی از Padding استفاده می‌کند. ( I77ab7 )
  • SwipeToReveal 's rememberRevealState از کتابخانه Wear Compose Material3 حذف شد. ( I8c0e0 )

رفع اشکال

  • کتابخانه های Wear Compose به کامپایلر Kotlin 2.0 به روز شده است. ( I2de79 )
  • پشتیبانی از ScrollIndicator و PageIndicator غیر گرد از Material3 حذف شده است. پشتیبانی از صفحه نمایش مربعی نیز دیگر بخشی از الزامات Wear OS نیست، برای اطلاعات بیشتر به راهنمای شروع کار مراجعه کنید. ( I9a852 )
  • CurvedTextStyle مورد استفاده در ConfirmationDialogDefaults و OpenOnPhoneDialogDefaults برای استفاده از تایپوگرافی ArcLarge با اندازه 18sp و فاصله حروف 1.8sp به روز شده است. ( IC9ced )
  • Card , ListHeader , RadioButton , CheckboxButton , SwitchButton دیگر ارتفاع محتویات آن را به طور پیش فرض محدود نمی کند. در صورت لزوم، از Modifier.height(IntrinsicSize.Min) برای بازیابی رفتار قبلی در صورت نیاز استفاده کنید. ( I80bb8 )
  • ما رنگ‌های پیش‌فرض TimeText و ScrollIndicator را به‌روزرسانی کرده‌ایم تا رنگ‌های خاکستری بیشتری را شامل شود، زیرا استفاده از OnBackground (سفید) هنگام رقابت با محتوای دیگر روی صفحه مانند عناوین، مستقیماً وزن بصری زیادی داشت. ( I8b36f )
  • مدت زمان متحرک سازی TimeText و ScrollIndicator در اجزای داربست را به 2 ثانیه کاهش داده ایم. ( I52021 )
  • ما حرکت Dialog را به‌روزرسانی کرده‌ایم تا مقیاس پس‌زمینه Dialog با کشیدن انگشت برای رد کردن همگام شود. ( I925a9 )
  • نسخه ی نمایشی M3 SwipeToReveal با استفاده از اصلاح کننده edgeSwipeToDismiss اضافه کنید. ( I02b07 )
  • ما یک عنوان به DatePicker و TimePicker در TalkBack اضافه کرده‌ایم تا به کاربر اطلاع داده شود که برای تنظیم تاریخ/زمان پیمایش کند. ( ID738d )
  • AnimatedText اکنون از تنظیمات کاهش حرکت پیروی می کند. ( Ib6578 )
  • بهینه سازی استفاده از AppScaffold برای نمایش محتوای گفتگو بهبود یافته است تا امکان نمایش چندین گفتگو روی هم را فراهم کند ( I1209c )

نسخه 1.0.0-alpha33

26 فوریه 2025

androidx.wear.compose:compose-material3:1.0.0-alpha33 منتشر شد. نسخه 1.0.0-alpha33 حاوی این تعهدات است.

تغییرات API

  • ما پارامتر برچسب را از SwipeToRevealScope primaryAction و secondaryAction حذف کرده ایم. معنای اکشن سفارشی باید مستقیماً توسط توسعه دهنده به محتوای مؤلفه SwipeToReveal اضافه شود. ( Ia67f3 )
  • ما پیشوندهای "Button" را از اندازه‌ها، سبک‌های متن و توابع رنگ در IconToggleButtonDefaults و TextToggleButtonDefaults حذف کرده‌ایم ( I5471d )
  • ما LocalMinimumInteractiveComponentEnforcement آزمایشی ( I4ad8a ) را حذف کردیم
  • ما PickerGroupScope DSL را با یک composable جایگزین کرده ایم. به این ترتیب، ما متد pickerGroupItem از PickerGroupScope حذف کردیم و به جای آن @Composable PickerGroupItem اضافه کردیم که باید برای افزودن یک Picker به PickerGroup استفاده شود. ما همچنین نوع پارامتر 'content' PickerGroup به @Composable PickerGroupScope.() -> Unit به روز کردیم. ( IC6aec )
  • ما یک اضافه بار LevelIndicator برای مقادیر کسری اضافه کرده‌ایم و یک پیشوند Stepper به آن اضافه‌بارهایی اضافه کرده‌ایم که شامل یک پارامتر محدوده (که برای استفاده با مولفه Stepper مناسب هستند) است. ( If4234 )
  • TransformationSpec TransformingLazyColumn را به API اضافه کرده‌ایم، که اجازه می‌دهد تا تغییرات دقیقی را که برای آیتم‌ها در حال پیمایش در TLC اتفاق می‌افتد، تعریف کنیم. ( I21856 )
  • ما IconButtonShapes ، IconToggleButtonShapes ، TextButtonShapes و TextToggleButtonShapes را به‌روزرسانی کرده‌ایم تا با کلاس‌های compose/material3 سازگار باشد ( I5a081 )
  • ما یک پارامتر overscrollEffect به ScalingLazyColumn ، TransformingLazyColumn و ScreenScaffold اضافه کرده ایم. ( I0cee8 )
  • ما پارامتر swipeDirection در rememberRevealState به revealDirection تغییر نام دادیم. ( I7472f )
  • Wear Pager اکنون به جای استفاده از Compose PagerScope PagerScope خود را دارد. ( I9195b )
  • ما LinearProgressIndicatorContent قابل ترکیب را حذف کرده ایم، لطفاً مستقیماً از LinearProgressIndicator استفاده کنید تا تغییرات مقادیر به طور پیش فرض متحرک شوند. ( I2c4ad )
  • ما CircularProgressIndicatorStatic composable را حذف کرده‌ایم و یک تابع DrawScope عمومی drawCircularProgressIndicator با همان عملکرد اضافه کرده‌ایم. لطفاً مستقیماً از CircularProgressIndicator استفاده کنید تا تغییرات به‌طور پیش‌فرض متحرک شوند، اما در صورت نیاز به انیمیشن‌های سفارشی، از drawCircularProgressIndicator خود را بسازید. ( Ie762f )
  • ما پارامترها را در DrawScope.drawCircularProgressIndicator مرتب کرده‌ایم تا پارامتر targetProgress به بالا ببریم. ( I8ab92 )
  • Api OpenOnPhoneDialog برای وضوح و سازگاری بهتر با دیالوگ های دیگر به روز شد. پارامتر show به visible تغییر نام داد و curvedText به جای داشتن مقدار پیش فرض، اکنون توسط تماس گیرنده ارائه می شود. ( Idec2d )
  • ما openOnPhoneCurvedText به openOnPhoneDialogCurvedText ( I65bdd ) تغییر نام دادیم
  • ما ScrollIndicatorColors برای ارائه رنگ های سفارشی به ScrollIndicator اضافه کرده ایم. ( I9eb8c )
  • به پیکربندی رنگ مورد استفاده برای ترسیم پس‌زمینه پشت TimeText اجازه دهید. ( I9f5d9 )
  • تایپوگرافی های ArcLarge , ArcMedium و ArcSmall به روز شده برای CurvedTextStyle ( Iffc41 )
  • ما ScreenScaffoldDefaults.contentPaddingWithEdgeButton را حذف کرده ایم. ( IA923E )
  • ما برای خطاهای اولویت بالا یا اقدامات اضطراری مانند هشدارهای ایمنی ، پوشش های گفتگوی ناموفق یا دکمه های توقف ، errorDim به ColorScheme اضافه کرده ایم. ( i70998 )

رفع اشکال

  • ما wear.compose.material3 به نسخه 1.15.0 androidx.core.core ( 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 شامل این تعهدات است.

API تغییر می کند

  • در CurvedTextStyle ، ما فاصله حرف را به فاصله حرف در جهت عقربه های ساعت و فاصله حروف ضد عقربه های ساعت داریم. این مورد نیاز است زیرا حروف در جهت عقربه های ساعت از پایه قرار می گیرند در حالی که فن حروف خلاف جهت عقربه های
  • ما IconButtonShapes ، IconToggleButtonShapes ، TextButtonShapes و TextToggleButtonShapes را به روز کرده ایم تا بتوانیم سازگاری را در کتابخانه های Material3 بهبود بخشیم. این تغییر همچنین حافظه نهان را برای کاهش تعداد تخصیص ها معرفی می کند. ( i049fc )
  • ما پارامتر pressedShapeCornerSizeFraction را از روش variantAnimatedShape در IconToggleButton و TextToggleButton حذف کرده ایم ( i58a65 )
  • ما در حال پیشرفت در ارائه متن خمیده (از جمله TimeText ) هستیم که با صفحه های غیر دور ناسازگار هستند. پشتیبانی از صفحه نمایش غیر دور نیز دیگر بخشی از الزامات سیستم عامل Wear نیست ، برای اطلاعات بیشتر به راهنمای شروع کار مراجعه کنید. ( i1cc1c )
  • ما ButtonGroupScope ButtonGroup را به روز کرده ایم و ButtonGroupItem مبتنی بر DSL را با Modifier.weight ، Modifier.minWidth و Modifier.enlargeOnPress جایگزین می کنیم. ( i16c3c )
  • در API ButtonGroup ، ما ButtonGroupScope مبتنی بر اصلاح کننده جدید را به روز کرده ایم: enlargeOnPress اکنون animateWidth نامیده می شود ، و به جای MutableInteractionSource ، یک InteractionSource می گیرد زیرا برای جهش آن لازم نیست. ما همچنین ButtonGroupDefaults.DefaultMinWidth ، حداقل عرض پیش فرض دکمه ها را در یک ButtonGroup اضافه کرده ایم. ( IE27ec )
  • ما ListHeaderDefaults.contentColor به روز کرده ایم تا با یک حرف کوچک شروع کنیم زیرا این یک ویژگی آهنگساز است ( I125A5 )
  • ما یک پارامتر توضیحات محتوا را به SliderDefaults.DecreaseIcon و SliderDefaults.IncreaseIcon اضافه کرده ایم ، با مقادیر پیش فرض مناسب ( I2E1A7 )
  • ما پارامتر spacing در Picker و PickerGroup به verticalSpacing تغییر نام داده ایم ( IB75CC )
  • failureText ConfirmationDialogDefaults.successText 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 شامل این تعهدات است.

API تغییر می کند

  • ما تمام کتابخانه های آهنگسازی Wear را به حالت "API صریح" به روز کرده ایم. ( IEBF9F )
  • ما API های ScreenScaffold و EdgeButton را به روز کرده ایم ، به طوری که مشخص کردن بالشتک های محتوا روی صفحه هایی که شامل یک EdgeButton است ، آسان تر است. در API جدید ، size EdgeButton فقط به EdgeButton منتقل می شود ، و ScreenScaffold یک پارامتر edgeButtonSpacing برای فاصله بین EdgeButton و محتوای لیست می گیرد. ( i424fd )
  • در DatePicker ، ما به Parameters minDate به maxDate و minValidDate به maxValidDate تغییر نام داده ایم. در DatePickerColors ، ما به پارامترهای selectedPickerContentColor به activePickerContentColor ، و unselectedPickerContentColor به inactivePickerContentColor تغییر نام داده ایم ( IBA17B )
  • ما پیش فرض های ArcProgressIndicator را به strokeWidth=6dp و diameter = 81.24% از ارتفاع صفحه ( I6F248 ) به روز کرده ایم.
  • ما API تأیید را به روز کرده ایم تا استفاده از آن به عنوان یک گفتگو را منعکس کنیم. این ترکیب در حال حاضر با به روزرسانی های مرتبط با نامگذاری رنگ ها و کلاس های پیش فرض ، به ConfirmationDialog نامیده می شود. ما همچنین برای visible با سایر API های انیمیشن آهنگسازی به پارامتر show تغییر نام داده ایم. علاوه بر این ، ما ConfirmationDialogContent ، SuccessConfirmationDialogContent ، FailureConfirmationDialogContent را برای موقعیت هایی که توسعه دهندگان نیاز به سفارشی کردن انیمیشن های گفتگوی مقدماتی/OUTRO دارند ، ساخته ایم. ( iaeb33 )
  • ما CircularProgressIndicatorContent به CircularProgressIndicatorStatic (تنوع غیر محرک CircularProgressIndicator ) به روز کرده ایم تا اکنون از آن برای ساخت CircularProgressIndicator با انیمیشن های سفارشی استفاده شود. ( i1346f )
  • ما سفارش پارامتر را بر روی ArcProgressIndicator ثابت کرده ایم ، و پارامتر اصلاح کننده را در ابتدا قرار داده ایم ( I4656A )
  • API SwipeToReveal برای دریافت یک پارامتر شکاف متن برای برچسب های اقدامات (به جز اقدام ثانویه) بهبود بخشید و پارامترهای برچسب را از عمل خنثیسازی حذف کنید ( I5B3DB )

رفع اشکال

  • ما یک اشکال را برطرف کرده ایم که در آن هاپتیک های LongPress بیش از یک بار در Button ، Card ، IconButton ، TextButton ( IA8B0F ) ایجاد شده است
  • تغییر در UX از AlertDialog - در صفحه های بزرگ دکمه های تأیید و برکناری اکنون کوچکتر هستند. همچنین در زیر دکمه های تأیید و برکناری فاصله افزایش یافته است. ( i4f066 )
  • ما مشخصات انیمیشن برچسب دکمه اکشن از مؤلفه SwipeToReveal را تغییر داده ایم. ( IB87FB )
  • SwipeToReveal تغییر داده تا در همان زمان نمایش متن ، ظرف را گسترش دهد. ( i44cf8 )
  • SwipeToReveal بهبود یافته برای انجام بازخورد هاپتیک هنگام کش رفتن از آستانه که در آن عمل اولیه انجام می شود. ( i23efe )
  • ما SwipeToReveal برای نمایش بیضوی در مورد سرریز متن به طور پیش فرض ، برای اقدامات اولیه و خنثی کردن به روز کرده ایم. ( i71f5a )
  • ما مسئله ای را برطرف کرده ایم که باعث ایجاد لرزش در انیمیشن های ButtonGroup می شود. ( i63f8f )
  • ما معانی متن را به AnimatedText اضافه کرده ایم ( i6063c )
  • گفتگو اکنون هنگام حذف گفتگو از ترکیب ، مقیاس بندی پس زمینه را مجدداً تنظیم می کند (بدون این رفع ، صفحه پرتاب ممکن است در یک حالت کوچک باقی مانده باشد) ( ID24AC )
  • ما یک انیمیشن شکل MORPH را به دکمه های موجود در مؤلفه Stepper اضافه کرده ایم ( ID6ED3 )

نسخه 1.0.0-alpha30

11 دسامبر 2024

androidx.wear.compose:compose-material3:1.0.0-alpha30 منتشر شده است. نسخه 1.0.0-alpha30 شامل این تعهدات است.

API تغییر می کند

  • اصلاح کننده scrollTransform برای TransformingLazyColumn دوباره تغییر یافت که باعث تغییر API شد. ( i0c6dc )
  • ما IconToggleButtonShapes و TextToggleButtonShapes به روز کرده ایم تا دو پارامتر شکل متفاوت uncheckedPressed و checkedPressed ( I85DBD )
  • گزینه های ماه/روز نامعتبر اکنون در هنگام استفاده از minDate یا maxDate ، در DatePicker ، با یک invalidPickerContentColor جدید قابل مشاهده است. ( IF4541 )
  • ما API Stepper برای ارائه اسلات های increaseIcon و decreaseIcon به روز کرده ایم - محتوای این موارد را می توان طبق معمول از ساختار نماد ساخته شد. ( id35da )
  • ما dynamicColorScheme با حذف پارامتر defaultColorScheme اختیاری و اکنون بازگرداندن ColorScheme قابل برگشت به روز کرده ایم. این بدان معنی است که تماس گیرنده باید در صورت ارائه یک طرح رنگ پویا ، به صراحت پرونده بازگشت را کنترل کند. ( i6d62e )
  • ما اندازه نماد را در ButtonDefaults برای استفاده با CompactButton به روز کرده ایم. یک CompactButton فقط شامل یک نماد است باید از ButtonDefaults.SmallIconSize = 24.dp استفاده کند ، در حالی که یک CompactButton حاوی هر دو نماد و متن باید از ButtonDefaults.ExtraSmallIconSize = 20.dp استفاده کند. توصیه می شود که CompactButton محتوای خود را (به جای پر کردن عرض حداکثر) بسته بندی کند و نمونه ها برای نشان دادن آن به روز شده اند. ( I0582C )
  • ما EdgeButtonDefaults با اندازه نماد توصیه شده برای 4 EdgeButtonSizes مختلف اضافه کرده ایم. همچنین ، طرح EdgeButton را به روز کرد به طوری که دارای بالشتک کمی بزرگتر از بالشتک برتر است ، که باعث افزایش ظاهر برای هر دو نماد و متن می شود. ( id772a )
  • ما حرکتی را به LinearProgressIndicator و LinearProgressIndicatorContent در معرض قرار داده ایم که محتوای بصری را بدون انیمیشن فراهم می کند. ( idee99 )
  • ما برای نمایش محتوای بصری CircularProgressIndicator بدون انیمیشن ، یک ترکیب جدید CircularProgressIndicatorContent را اضافه کرده ایم. ( IE33D4 )
  • TransformingLazyColumn به تازگی ترکیب LocalTransformingLazyColumnItemScope transforminglazycolumnitemscope را فراهم می کند که Card S ، Button S و ListHeader S اکنون در هنگام قرار دادن در داخل یک TransformingLazyColumn به طور خودکار از آن استفاده می کنند. تماس گیرندگان می توانند با استفاده از بسته بندی جدید TransformExclusion ، مورفین اتوماتیک را غیرفعال کنند. ( i1652f )
  • ما نوع ButtonDefaults.shape به RoundedCornerShape ( ICCDF2 ) به روز کرده ایم

رفع اشکال

  • ما یک اشکال را برای احترام به آلفا موجود در پس زمینه برای TimeText بندی کرده ایم ( I1EB60 )
  • ما TextMotion به طور پیش فرض در تایپوگرافی خود به Animated تنظیم کرده ایم تا از گوش دادن به متن به دلیل گرفتن گلیف های نامه به مرزهای پیکسل در حین عملیات مقیاس پذیر جلوگیری کنیم. ( i626fa )
  • ما با افزایش عرض و اندازه شکاف ، ظاهر ScrollIndicator را به روز کرده ایم تا دید را بهبود بخشیم. ( ied7cb )
  • ما هنگام افزودن/حذف/جابجایی موارد ، یک اشکال را بر روی Modifier.scrollTransform حل کرده ایم. ( i6830f )
  • ما یک مسئله انیمیشن دکمه دور را برای شیرهای کوتاه برطرف کرده ایم (قبلاً حداقل مدت زمان انیمیشن همیشه مشاهده نشده بود). ( i757a7 )
  • ما زاویه جارو برای LevelIndicator را به 20 ٪ (یعنی 72 درجه) به روز کرده ایم. ( idde5c )
  • ما در هنگام استفاده از ScalingLazyColumn با AutoCenteringParams ، موقعیت ScrollIndicator را ثابت کرده ایم. ( i387DD )
  • ما رنگ ها و تایپوگرافی ها را برای ListHeader و ListSubHeader به روز کرده ایم. همچنین رنگ های کنترل کننده ضامن در CheckboxButton و SwitchButton . ( i39817 )
  • ما موقعیت ScrollIndicator را در LazyColumn و ScalingLazyColumn با ContentPadding ثابت کرده ایم. ( I2BC51 )
  • ما با استفاده از New CircularProgressIndicatorContent یک اشکال دیده شده در انیمیشن پیشرفت OpenOnPhoneDialog را برطرف کرده ایم. ( i3e443 )
  • ما در هنگام فعال کردن حرکت ، انیمیشن ها HorizontalPagerScaffold غیرفعال کرده ایم تا انیمیشن ها را غیرفعال کنیم ( IAAF68 ) انیمیشن ها VerticalPagerScaffold کرده ایم.
  • ما هنگامی که پیشرفت به بیش از 100 ٪ برسد ، یک انیمیشن جداگانه برای شاخص های پیشرفت دایره ای پیاده سازی کرده ایم. ( i47135 )
  • ما یک اشکال را برطرف کرده ایم که در آن EdgeButton با یک شکل نادرست در اجزای پیجر ترسیم شود ( I91DB9 )

نسخه 1.0.0-alpha29

13 نوامبر 2024

androidx.wear.compose:compose-material3:1.0.0-alpha29 منتشر شده است. نسخه 1.0.0-alpha29 شامل این تعهدات است.

API تغییر می کند

  • ما TimeText به روز کرده ایم تا محتوای پیش فرض را ارائه دهیم که زمان را نشان می دهد. ( id23b3 )
  • ما با از بین بردن پارامتر orientation ، که دیگر نیازی به آن نیست ، ScrollInfoProvider برای PagerState ساده کرده ایم. رفتار جدید برای این است که TimeText برای صفحه بندی افقی و عمودی باقی بماند. ( I71767 )
  • LocalHapticFeedback اکنون هنگامی که API ویبراتور نشان می دهد که از هاپتیک پشتیبانی می شود ، اجرای پیش فرض HapticFeedback را ارائه می دهد. موارد زیر به HapticFeedbackType اضافه شده است - Confirm ، ContextClick ، GestureEnd ، GestureThresholdActivate ، Reject ، SegmentFrequentTick ، SegmentTick ، ToggleOn ، ToggleOff ، VirtualKey . پوشیدن اجزای قابل کلیک مانند Button ، IconButton ، TextButton و Card اکنون هنگام تهیه یک کنترل کننده طولانی با کلیک طولانی ، Haptic LONG_PRESS را انجام می دهند. ( I5083D )

رفع اشکال

  • ما حرکت را برای تأیید به روز کرده ایم. ( i04bff )
  • ما حداقل وابستگی API را به 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 شامل این تعهدات است.

API تغییر می کند

  • ما یک تغییر قوس در شاخص پیشرفت دایره نامشخص ( I2EFC1 ) اضافه کرده ایم
  • ما مجموعه های AlertDialogContent و Dialog را که AlertDialog API را تشکیل می دهند ، عمومی کرده ایم ، به طوری که در صورت لزوم امکان اضافه کردن سفارشی سازی (مانند سفارشی سازی انیمیشن AlertDialog در حالی که نگه داشتن طرح محتوای توصیه شده) وجود دارد. علاوه بر این ، ما پارامترهای Modifier و Color را به EdgeButton ، ConfirmButton و اعضای DismissButton از AlertDialogDefaults اضافه کرده ایم. ( i4eb71 )
  • ما API Placeholder به شرح زیر به روز کرده ایم: تغییر نام به PlaceholderState.startPlaceholderAnimation به PlaceholderState.animatePlaceholder ، PlaceholderState.isShowContent به PlaceholderState.isHidden ، و PlaceholderDefaults.shape to PlaceholderDefaults.Shape ؛ تغییر نام پارامتر painter در painterWithPlaceholderOverlayBackgroundBrush به originalPainter ؛ تغییر دیدگاه PlaceholderState.placeholderProgression از عموم به داخلی و تغییر نام آن به placeholderShimmerProgression ؛ اضافه کردن ثابت مدت زمان انیمیشن نگهدارنده به PlaceholderDefaults . ( IE5A59 )
  • ما API EdgeButton به شرح زیر به روز کرده ایم: تغییر نام پارامتر در ScreenScaffold از bottomButton به edgeButton ؛ ساخته شده EdgeButtonSize یک کلاس ارزش. ( IEEF15 )
  • ما دید copy() را در کلاسهای لباس پوشیدنی (I0287F) به عموم تغییر داده ایم ( I0287F )

رفع اشکال

  • حداقل مدت زمان انیمیشن اضافه شده برای IconToggleButton و TextToggleButton در کلیک ( IEB333 )
  • حداقل مدت زمان اضافه شده در انیمیشن IconButton و TextButton Shape ( IEBCEE )
  • گزینه تکرار حالت DatePicker را اصلاح کرد. ( i3587c )
  • حرکات اضافه شده برای گفتگوی هشدار و تأیید. ( i173b1 )

نسخه 1.0.0-alpha27

16 اکتبر 2024

androidx.wear.compose:compose-material3:1.0.0-alpha27 منتشر شده است. نسخه 1.0.0-alpha27 شامل این تعهدات است.

API تغییر می کند

  • ما به دنبال تغییر نام در Foundation Foundation LazyColumn to TransformingLazyColumn ScreenScaffold و ScrollIndicator را به روز کرده ایم. ( i0608b )
  • پارامتر preferredHeight EdgeButton به buttonSize تغییر نام داده شده است و مقدار آن فقط از 4 ثابت در کلاس ارزش EdgeButtonSize تازه معرفی شده قابل انتخاب است. ( ICDD70 )
  • ما نامگذاری ListSubheader را به ListSubHeader تغییر داده ایم و مقادیر پیش فرض قابل دسترسی عمومی را برای ListHeader و ListSubHeader اضافه کرده ایم. ( i96730 )
  • ما اجزای جدید New HorizontalPagerScaffold و VerticalPagerScaffold را برای سایش اضافه کرده ایم که انیمیشن های جدید و هماهنگی بین اجزای نشانگر زمان و صفحه را ارائه می دهد. ( iff7d0 )
  • ما پشتیبانی چرخشی را به HorizontalPagerScaffold و VerticalPagerScaffold اضافه کرده ایم و به کاربران این امکان را می دهد تا با استفاده از دستگاه های ورودی چرخشی ، صفرا را حرکت دهند. ( i9770d )
  • ما برای ساده سازی استفاده و بهبود قوام ، تغییرات API MotionScheme را ایجاد کرده ایم. توابع را به یاد داشته باشید که به یاد داشته باشید و طرح های حرکتی داخلی را به یک شیء اختصاصی همراهی منتقل کنید. تغییر نام با standardMotionScheme و expressiveMotionScheme به استاندارد و بیانگر. ( i5fd45 )
  • ما پشتیبانی از یک طرح رنگی پویا را بر اساس رنگ های سیستم اضافه کرده ایم. ( I073E9 )
  • ما پله را به آخرین مشخصات UX به روز کرده ایم. ( i622bb )

رفع اشکال

  • ما تایپوگرافی و بالشتک را برای اجزای کارت به روز کرده ایم. ( i3ae48 )
  • ما بالشتک را در AlertDialog بین دکمه های تأیید/برکناری و بقیه محتوا از 8DP به 12DP مطابق مشخصات UX تغییر داده ایم ( IE55F0 )
  • ما کدورت رنگ را برای مؤلفه کشویی به روز کرده ایم. ( IDB383 )

نسخه 1.0.0-alpha26

2 اکتبر 2024

androidx.wear.compose:compose-material3:1.0.0-alpha26 منتشر شده است. نسخه 1.0.0-alpha26 شامل این تعهدات است.

API تغییر می کند

  • ما API و ظاهر HorizontalPageIndicator به روز کرده ایم و برای استفاده با VerticalPager ( IC9309 ) به صورت عمودی VerticalPageIndicator اضافه کرده ایم
  • AlertDialog اکنون از توانایی حذف دکمه پیش فرض پایین از تنوع پشته دکمه ، برای طرح بندی های سفارشی که در آن Edgebutton لازم نیست ، پشتیبانی می کند. ( i34fa9 )
  • ما یک مؤلفه SwipeToReveal برای مواد سایش 3 اضافه کرده ایم ( IC38B2 )
  • ما برای موارد نادر که صفحه نمایش فعلی از کشش برای عزل پشتیبانی نمی کند ، پشتیبانی از جابجایی دو جهته در SwipeToReveal را اضافه کرده ایم. این پیش فرض هنوز هم فقط در سوپ های راست به سمت راست به سمت راست می کشد و به شدت توصیه می شود که به رفتار پیش فرض احترام بگذارید تا از درگیری با کشش برای برکناری جلوگیری کنید. ( IFAC04 )
  • ما پارامترهای buttonHeight EdgeButton به preferredHeight تغییر نام داده ایم. ( i4fab3 )
  • نسخه Kotlin به 1.9 ( I1A14C ) به روز شده است
  • ما به OpenOnPhoneDialogDefaults.Icon به OpenOnPhoneDialogDefaults.OpenOnPhoneIcon تغییر نام دادیم تا از برخورد با Icon جلوگیری کنیم ( I0F391 )
  • ما پشتیبانی از ScrollIndicator را در LazyColumn اضافه کرده ایم. ( ia546a )
  • ما مقادیر پیش فرض را برای TextToggleButton و IconToggleButton به روز کرده ایم. ( i7aaa9 )
  • ما Picker و PickerGroup API را ساده تر کرده ایم. ( id0653 )
  • ما CardDefaults.Shape و CardDefaults.Height را اضافه کرده ایم ، که (توکن بودن) در غیر این صورت برای توسعه دهندگان با استفاده از کتابخانه خصوصی بودند. ( i1594a ، b/347649765 )
  • ما پارامتر پیشرفت را برای شاخص پیشرفت دایره ای باینری تقسیم شده به segmentValue تغییر نام داده ایم. ( IB72D9 )
  • ما رنگ ها و چیدمان را برای کشویی به روز کرده ایم. ( IC3EEC )

رفع اشکال

  • ما انیمیشن نماد openOnPhone ( i66f85 ) را به روز کرده ایم
  • اکنون ما از نمادهای Google Symbols در Slider ، TimePicker و DatePicker استفاده می کنیم. ( i46c7c )
  • ما در Confirmation و OpenOnPhoneDialog ، بالشتک ها را به روز کرده ایم. ( IAA82E )

نسخه 1.0.0-alpha25

18 سپتامبر 2024

androidx.wear.compose:compose-material3:1.0.0-alpha25 منتشر شده است. نسخه 1.0.0-alpha25 شامل این تعهدات است.

API تغییر می کند

  • ما یک شاخص پیشرفت دایره ای نامشخص اضافه کرده ایم. ( i427a7 )
  • ما پشتیبانی از سرریز پیشرفت (> 100 ٪ پیشرفت) را برای هر دو CircularProgressIndicator و SegmentedCircularProgressIndicator اضافه کرده ایم. هنگامی که پیشرفت بیش از 1.0 باشد ، این با رنگ جدید overflowTrack نشان داده می شود. ( IAAA3D )
  • IconToggleButton و TextToggleButton Round اکنون از یک تنوع انیمیشن شکل جدید پشتیبانی می کنند ، که در آن اشکال مختلف نمایانگر حالت های بررسی شده ، بدون کنترل و فشرده شده است. تغییر شکل متحرک قبلی برای حالت تازه فشرده همچنان پشتیبانی می شود. ( I29F03 )
  • ما به دلیل نیاز به مشخص کردن ارتفاع EdgeButton به صراحت در ScreenScaffold ، پشتیبانی را برای استفاده از EdgeButton با Column حذف کرده ایم. ( IE353D )
  • ما پشتیبانی از Wear Compose LazyColumn با ScreenScaffold خود اضافه کرده ایم (و اجرای ScrollInfoProvider را برای LazyColumnState اضافه کرده ایم). ( 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 شامل این تعهدات است.

API تغییر می کند

  • ما یک طرح حرکتی را به موضوع Material3 اضافه کرده ایم. این مورد توسط مؤلفه های موجود در سراسر کتابخانه برای استفاده از مشخصات انیمیشن مانند چشمه ها برای حرکت بیانگر استفاده می شود. ( i54ff3 )
  • ما اجزای AppScaffold و ScreenScaffold به کتابخانه Material3 اضافه کرده ایم ، که شامل عملکردی برای هماهنگی لایه بندی و انتقال TimeText و ScrollIndicator است. AppScaffold سطح بالایی از اجزای داربست را ارائه می دهد که در بالای تمام صفحه ها قرار دارند. به این ترتیب ، اضافه کردن TimeText به AppScaffold اجازه می دهد تا در هنگام جابجایی بین صفحه ها ، در جای خود باقی بماند. صفحه نمایش ها می توانند متن زمان را نادیده بگیرند یا پنهان کنند. ScreenScaffold شکافی را برای ScrollIndicator فراهم می کند و به طور خودکار نشانگر پیمایش را هنگام پیمایش ، از جمله زمان بندی برای پنهان کردن نشانگر پیمایش پس از عدم تحرک ، متحرک می کند. ( I047D6 )
  • ما ScrollIndicator با طراحی جدید Material3 اضافه کرده ایم. برای جلوگیری از تغییر اندازه در هنگام بارگیری محتوای تنبل در لیست ، دارای اندازه انگشت شست ثابت است. ( IC228D )
  • ما API ScrollAway به گونه ای تغییر داده ایم که ScreenStage یک کلاس ارزش به جای یک کلاس Enum است ، تا بتواند مراحل اضافی را در صورت نیاز به جلو اضافه کند. ( i48c93 )
  • ما EdgeButton اضافه کرده ایم ، یک دکمه مخصوص سایش خاص با شکلی که از انحنای پایین صفحه استفاده می کند ( I16369 )
  • ما برای یک دکمه پایین (مانند EdgeButton ) یک شکاف جدید به ScreenScaffold اضافه کرده ایم که بسته به محتوای پیمایش ( I032EB ) نشان داده می شود و تغییر اندازه می شود.
  • ما برای افزودن اثرات حرکتی مواد 3 به موارد موجود در LazyColumn Modifier.scrollTransform . scrolltransform و Modifier.targetMorphingHeight اضافه کرده ایم. ( IE229a )
  • ما به عنوان یک تغییر در CircularProgressIndicator SegmentedCircularProgressIndicator اضافه کرده ایم. تنوع تقسیم بندی شده یا یک مقدار پیشرفت واحد را در تمام بخش ها نشان می دهد یا هر بخش را روشن/خاموش می کند. ( i6e059 )
  • ما به عنوان گزینه ای برای CircularProgressIndicator موجود ، LinearProgressIndicator اضافه کرده ایم. ( i89182 )
  • ما AlertDialog اضافه کرده ایم و طرح هایی را برای ارائه درخواست های مهم به کاربر ارائه می دهیم. تغییرات برای یک جفت دکمه تأیید/رد یا یک دکمه پایین (به طور معمول یک لبه) در زیر یک پشته از گزینه ها گنجانده شده است. هر دو تنوع دارای شکاف هایی برای نماد ، عنوان و متن اضافی برای ارائه جزئیات بیشتر هستند. ( IEB873 )
  • ما OpenOnPhoneDialog اضافه کرده ایم که باید برای نشان دادن عملی که از طریق تلفن کاربر ادامه خواهد یافت ، استفاده شود. OpenOnPhoneDialog پس از یک زمان مشخص شده رد می شود. ( i978fd )
  • ما Confirmation اضافه کرده ایم ، یک مؤلفه گفتگو که دارای شکاف هایی برای یک نماد و متن خمیده یا خطی است. تغییرات خاص برای پیام های موفقیت/شکست ارائه شده است. تأییدیه ها به طور خودکار پس از مدت زمان بندی رد می شوند. ( ib43e8 )
  • ما پیش زمینه ای به TimeText اضافه کرده ایم تا مواردی را که محتوای زیرین و TimeText با هم همپوشانی دارند ، کاهش دهیم و زمان را مبهم کنیم. ( ia11fd )
  • ما LevelIndicator اضافه کرده ایم ، که مقدار تنظیماتی مانند حجم را نشان می دهد و می تواند با مؤلفه Stepper موجود برای ساخت صفحه نمایش حجم استفاده شود. LevelIndicator شبیه به ScrollIndicator است ، اما در طرف مقابل صفحه نمایش داده می شود و به طور پیش فرض از عرض سکته مغزی گسترده تر و رنگ نشانگر مختلف برخوردار است. ( i8a4ac )
  • ما TimePicker اضافه کرده ایم ، با طرح بندی به مدت 24 ساعت (با یا بدون ثانیه) یا 12 ساعت با انتخاب AM/PM. ( IA5124 )
  • ما DatePicker با پیکربندی برای سفارش ستون (یعنی ماهانه روز ، ماه-روز یا روز-ماه) و تاریخ های حداقل/حداکثر اختیاری اضافه کرده ایم. ( IBF13B )
  • ما یک پارامتر وزن را به عملکرد text TimeText اضافه کرده ایم. در مواردی که متن زمان بندی شده از بیش از یک عنصر متن تشکیل شده است ، این امکان کنترل نحوه توزیع فضا را فراهم می کند. ( i36700 )
  • ما RadioButton و SplitRadioButton را اضافه کرده ایم - این مؤلفه ها API قبلی را با ترکیب هر دو (تقسیم) SelectableButton و کنترل رادیو کودک ساده می کنند ( IF7AE8 )
  • ما CheckboxButton و SplitCheckboxButton اضافه کرده ایم - این مؤلفه ها API قبلی را با ترکیب هر دو (تقسیم) ToggleButton و کنترل کادر انتخاب کودک ساده می کنند ( IA8F70 )
  • ما SwitchButton و SplitSwitchButton را اضافه کرده ایم - این مؤلفه ها API قبلی را با ترکیب هر دو (Split)ToggleButton و کنترل سوئیچ کودک ( I0D349 ) ساده می کنند.
  • ما مستندات AnimatedText را برای توضیح رفتار بیش از حد به روز کرده ایم. ( iff30a )
  • ما ButtonGroup برای ترکیب 2 یا 3 دکمه اضافه کرده ایم به گونه ای که فشار دکمه ها یک انیمیشن هماهنگ تولید می کنند. ( IE27DB )
  • ما هنگام فشار دادن انیمیشن شکل اختیاری برای IconButton و TextButton اضافه کرده ایم. ( IFFCA5 )
  • ما یک تغییر رنگ اضافی ، FilledVariant ، به Button ، IconButton ، TextButton ، CompactButton و EdgeButton اضافه کرده ایم ( I65FC3 )
  • ما پارامتر forcedSize را به ImageWithScrimPainter اضافه کرده ایم ، به طوری که پس زمینه های تصویر دکمه اکنون اندازه مؤلفه خود را به طور پیش فرض حفظ می کنند. تنظیم forcedSize = null به جای Painter.instrinsicSize تصویب می کند. ( IC57AF )
  • ما کلیک طولانی به دکمه ها اضافه کرده ایم ( IB613D )
  • پشتیبانی طولانی کلیک نیز به IconButton و TextButton اضافه شده است. ( i38891 )
  • پشتیبانی طولانی کلیک به کارت ها اضافه شده است. ( I305D5 )
  • ما LocalTextMaxLines ، LocalTextAlign ، LocalTextOverflow به عنوان CompositionLocals به عنوان ترکیبات اضافه کرده ایم و از آنها به عنوان پیش فرض پارامتر در Text استفاده کرده ایم. این ترکیب محلی اکنون می تواند توسط مؤلفه هایی مانند CheckboxButton ، SwitchButton ، RadioButton برای اجرای راهنمایی UX استفاده شود ، اما در صورت لزوم پارامترها را می توان از بین برد. ( IAB841 )
  • ما برای کمک به پوشش محتوای مؤلفه هایی مانند دکمه ها و کارت ها تا زمان بارگیری داده ها ، Placeholder اضافه کرده ایم. ( i1a532 )
  • ما IconToggleButtonColors و TextToggleButtonColors را اضافه کرده ایم تا تعویض ToggleButtonColors اکنون حذف شده باشد. ( IE0BF1 )

رفع اشکال

  • ما Button ، FilledTonalButton ، OutlinedButton ، ChildButton ، CompactButton برای استفاده از CompositionLocals LocalTextMaxLines ، LocalTextAlign ، LocalTextOverflow برای اجرای راهنمایی UX به روز کرده ایم - این پارامترها در صورت لزوم توسط برنامه نویسان بر روی متن می توانند بیش از حد ریخته شوند ( IE51F7 )
  • ما عرض پیش فرض سکته مغزی LevelIndicator را به 6dp تغییر داده ایم تا آن را از 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 شامل این تعهدات است.

API تغییر می کند

  • ما API های ToggleButton و RadioButton را به روز کرده ایم به گونه ای که می توان رنگ های غیرفعال را پیکربندی کرد. ( if13a7 )
  • ما یک CircularProgressIndicator جدید را برای Material3 اضافه کرده ایم. ( ib3bd7 )

رفع اشکال

  • ما یک اشکال را برطرف کرده ایم که دکمه های قابل انتخاب اعلام شده Double Tap را برای جابجایی در هنگام انتخاب. ( i7ed88 )

نسخه 1.0.0-alpha22

1 مه 2024

androidx.wear.compose:compose-material3:1.0.0-alpha22 منتشر شده است. نسخه 1.0.0-alpha22 شامل این تعهدات است.

API تغییر می کند

  • ما 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 شامل این تعهدات است.

API تغییر می کند

  • ما به کتابخانه Wear Compose Material3 TimeText اضافه کرده ایم. این مؤلفه زمان فعلی (و وضعیت اضافی) را در بالای صفحه نشان می دهد. API جدید و مختصر Materive 3 از تکثیر بین محتوای خطی و منحنی جلوگیری می کند. ( i4d7c3 )
  • ما نام پارامترها را از onSelected به onSelect برای RadioButton به روز کرده ایم. ( i1a971 )
  • Tokenize 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 شامل این تعهدات است.

API تغییر می کند

  • ما با ایجاد نمونه های ذخیره شده در داخل و کاهش استفاده از CompositionLocal ، الگوی پیش فرض را برای CardColors ، ToggleButtonColors و SplitToggleButtonColors اصلاح کرده ایم. ( if3fec )

نسخه 1.0.0-alpha17

7 فوریه 2024

androidx.wear.compose:compose-material3:1.0.0-alpha17 منتشر شده است. نسخه 1.0.0-alpha17 شامل این تعهدات است.

API تغییر می کند

  • ما API دکمه را به روز کرده ایم تا به طور پیش فرض از buttonColors استفاده کنیم و کپی filledButtonColors حذف کنیم. ( i4fe3b )
  • ما با ایجاد یک نمونه ذخیره شده در داخل و کاهش استفاده از CompositionLocal ، الگوهای پیش فرض را برای ButtonColors ، IconButtonColors و TextButtonColors اصلاح کرده ایم. ( 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 )

API تغییر می کند

  • ما RadioButton / SplitRadioButton به عنوان ظروف برای کنترل انتخاب ، مانند کنترل رادیو اضافه کرده ایم. این متفاوت از ToggleButton موجود است که RadioButton قابل انتخاب است (و در یک گروه انتخاب عمل می کند) در حالی که ToggleButton قابل جابجایی است (و مستقل است). ( i61275 )
  • ما در حال حذف LocalContentAlpha از کتابخانه Wear Compose Material3 برای سازگاری با کتابخانه Compose Material3 هستیم. ( i49a0a )
  • مواد سایش و سایش مواد 3 اجزای در معرض MutableInteractionSource در API خود به روز شده اند تا در حال حاضر یک MutableInteractionSource قابل تهی را که به طور پیش فرض برای تهی است ، در معرض دید قرار دهند. در اینجا هیچ تغییر معنایی وجود ندارد: عبور از تهی به این معنی است که شما مایل به بلند کردن MutableInteractionSource نیستید و در صورت لزوم در داخل مؤلفه ایجاد می شود. تغییر در تهی به برخی از مؤلفه ها اجازه می دهد تا هرگز یک MutableInteractionSource را اختصاص ندهند ، و به سایر مؤلفه ها اجازه می دهد تا فقط در هنگام نیاز به تنبلی یک نمونه را ایجاد کنند و این باعث بهبود عملکرد در این مؤلفه ها می شود. اگر از MutableInteractionSource استفاده نمی کنید که به این مؤلفه ها منتقل می کنید ، توصیه می شود به جای آن NULL را منتقل کنید. همچنین توصیه می شود که در مؤلفه های خود تغییرات مشابهی ایجاد کنید. ( IB90FC ، B/298048146 )
  • API جدید Ripple را در wear:compose-material و wear:compose-material3 که جایگزین rememberRipple مستهلک شده است. Also adds a temporary CompositionLocal , LocalUseFallbackRippleImplementation , to revert Material components to using the deprecated rememberRipple/RippleTheme APIs. This will be removed in the next stable release, and is only intended to be a temporary migration aid for cases where you are providing a custom RippleTheme . See developer.android.com for migration information and more background information behind this change. ( af92b21 )
  • We have made minor improvements to the HorizontalPageIndicator api and its documentation. ( I60efc )
  • We have updated ColorScheme to be immutable, making individual color updates less efficient, but making more common usage of colors more efficient. The reasoning behind this change is that the majority of apps wouldn't have updating individual colors as a main use case. This is still possible but it will recompose more than before, in turn we significantly decrease the amount of state subscriptions through all of material code and will impact initialization and runtime cost of more standard use cases. ( Ibc2d6 )
  • Updated ToggleButton and SplitToggleButton APIs to allow disabled colors to be customized. In addition, Material Design tokens are now used for color and typography values. ( If087c )
  • Updated Button image background colors to use Material Design tokens. ( Iba215 )
  • We have changed the Checkbox , Switch and RadioButton components to be display-only, by removing the click handling. These components are expected to be used in (Split)ToggleButton which handles the click, so the components are now more clearly indicated as display-only (and are not intended for standalone use on Wear). ( I2322e )

رفع اشکال

  • We have added tokens for motion values of durations and easings in Wear Compose Material 3. ( I437cd )
  • We have fixed a bug in the ToggleButton , SplitToggleButton , Checkbox , Switch and RadioButton so that accessibility announcements are not repeated (previously, semantic roles were duplicated). ( Ica281 )
  • We have removed the materialcore layer for CompactButton to improve performance. ( 7902858 )

Version 1.0.0-alpha15

15 نوامبر 2023

androidx.wear.compose:compose-material3:1.0.0-alpha15 is released. Version 1.0.0-alpha15 contains these commits.

API Changes

  • We have renamed the Foundation level SwipeToDismissBox to BasicSwipeToDismissBox . This makes the distinction clearer between the Foundation level component and the Material3 level SwipeToDismissBox . The latter pulls colors from the MaterialTheme to be used in scrims and delegates the remaining implementation to the BasicSwipeToDismissBox . ( Ibecfc )

رفع اشکال

  • We have removed the material-core layer for Material3 Button to improve performance. ( I55555 )

Version 1.0.0-alpha14

18 اکتبر 2023

androidx.wear.compose:compose-material3:1.0.0-alpha14 is released. Version 1.0.0-alpha14 contains these commits.

API Changes

  • We have removed the indicatorStyle parameter from the Material3 HorizontalPageIndicator - instead, it will follow the device screen shape (linear or round). ( I83728 )
  • We have separated the colors for SplitToggleButton from those for ToggleButton , by adding a new SplitToggleButtonColors class. ( I78bee )

Version 1.0.0-alpha13

4 اکتبر 2023

androidx.wear.compose:compose-material3:1.0.0-alpha13 is released. Version 1.0.0-alpha13 contains these commits.

API Changes

  • We have added an optional Subtitle field to TitleCard . ( Ifc45a )
  • We have added Material Design color tokens for TextButton . ( I769dc )

Version 1.0.0-alpha12

20 سپتامبر 2023

androidx.wear.compose:compose-material3:1.0.0-alpha12 is released. Version 1.0.0-alpha12 contains these commits.

API Changes

  • We have updated IconButton to use Material Design tokens. ( I3f137 )
  • We have updated IconToggleButton to use Material Design tokens. ( I7d263 )
  • We have made public the constructors of CheckboxColors , RadioButtonColors , SwitchColors . ( I82b73 )

Version 1.0.0-alpha11

6 سپتامبر 2023

androidx.wear.compose:compose-material3:1.0.0-alpha11 is released. Version 1.0.0-alpha11 contains these commits.

رفع اشکال

  • We update updated the typography for Material3 Cards to TitleMedium . ( I597bd )
  • We have updated the typography and alignment for our Material3 ListHeader and ListSubheader . ( Ib5ceb )

Version 1.0.0-alpha10

23 آگوست 2023

androidx.wear.compose:compose-material3:1.0.0-alpha10 is released. Version 1.0.0-alpha10 contains these commits.

ویژگی های جدید

  • Add HorizontalPageIndicator in Wear Material3 library. ( Ifee99 )

API Changes

  • Update Buttons code to use Material3 design tokens. ( I92fe4 )
  • Declaring Wear Material 3 Stepper and Slider APIs as experimental as the details of the user interface are still being finalized. ( I84d54 )
  • We have removed the ExtraSmall sizes from the round TextButton and TextToggleButton as that size only applies to the IconButton . ( Ibc7d5 )

رفع اشکال

  • We have updated the guidance on typography for TextToggleButton to use LabelLarge for LargeButtonSize ( Ib10fa )
  • We have updated the guidance on typography for TextButton to use LabelLarge for LargeButtonSize ( I8f3a7 )
  • We have set the Card's minimum touch target to be 48dp for accessibility. ( Ieb9b1 )
  • Add AppCard with image demo, removing AppCard with Background demo ( Id735f )
  • Fix a bug in round buttons where modifiers were not chained correctly. ( I5e162 )

Version 1.0.0-alpha09

9 آگوست 2023

androidx.wear.compose:compose-material3:1.0.0-alpha09 is released. Version 1.0.0-alpha09 contains these commits.

ویژگی های جدید

  • We have added ToggleButton for material3 ( I6bed6 )

API Changes

  • We have turned on the FloatRange annotation as API constraints , which were previously stated in comments. ( Icb401 )
  • We have updated the typography for Wear Material3 to adhere to the latest Material3 guidelines. ( I1bad6 )

رفع اشکال

  • We have updated the colors for Button , IconButton and TextButton in line with Material3 design. ( Ib2495 )
  • We have fixed checkbox tick visibility in disabled states. ( Ib25bf )

Version 1.0.0-alpha08

26 جولای 2023

androidx.wear.compose:compose-material3:1.0.0-alpha08 is released. Version 1.0.0-alpha08 contains these commits.

ویژگی های جدید

  • We have added the following selection controls for Material3 - Switch , Checkbox , RadioButton . ( Ib918c )
  • We have added IconToggleButton and TextToggleButton to Material3, a circular toggle button with a single slot for icon and text respectively. For different sizes of ToggleButton , we recommend using Modifier.touchTargetAwareSize with the sizes provided in respective toggle buttons. ( I9f015 )
  • We have added ListHeader and ListSubheader to our Material3 components. ( Ibaefe )
  • We have added Material3 SwipeToDismissBox , which calls the new Foundation SwipeToDismissBox and supplies default color values from its theme. ( I275fb )
  • We have added the Material3 InlineSlider to Wear Compose. It allows users to make a selection from a range of values. The range of selections is shown as a bar between the minimum and maximum values of the range, from which users may select a single value. InlineSlider is ideal for adjusting settings such as volume or brightness. ( I7085f )

API Changes

  • We have updated the Shapes in Wear Material 3 theme to use RoundedCornerShape based instead of Shape. ( Idb133 )
  • We have made the height constants for Button public ( Idbfde )
  • Updated API files to annotate compatibility suppression ( I8e87a , b/287516207 )
  • We have updated InlineSliderColors in Wear Compose Material 3 to have public constructor and public properties. ( I6b632 )
  • We have updated all color classes in Wear Compose Material 3 to have public constructors and public properties. ( I17702 )
  • We have made Button horizontal and vertical padding constants public. ( Ieeaf7 )

رفع اشکال

  • Button will now adjust its height to accommodate content that has grown due to large fonts for accessibility, when required ( Iaf302 )
  • We have updated a number of Button demos to address accessibility issues. ( I61ce9 )
  • Stepper and InlineSlider now support repeated clicks on long press so that you can quickly increase/decrease value of Stepper and InlineSlider by holding the + or - buttons ( I27359 )

Version 1.0.0-alpha07

21 ژوئن 2023

androidx.wear.compose:compose-material3:1.0.0-alpha07 is released. Version 1.0.0-alpha07 contains these commits.

ویژگی های جدید

  • We have added the Stepper component to our Compose for Wear OS Material 3 library. This is similar to the previous Material version, but omits range semantics by default, following developer feedback. We provide Modifier.rangeSemantics the cases where range semantics are required. ( Ic39fd )
  • We have added curvedText to our Compose for Wear OS Material 3 library. ( Ia8ae3 )

رفع اشکال

  • We have update wear.compose.foundation to be an API dependency of wear.compose.material3 ( I72004 , b/285404743 )

Version 1.0.0-alpha06

7 ژوئن 2023

androidx.wear.compose:compose-material3:1.0.0-alpha06 is released. Version 1.0.0-alpha06 contains these commits.

رفع اشکال

  • We have updated TextButton to use the toDisabledColor extension function for correct disabled alpha values. ( I814c8 )

Version 1.0.0-alpha05

24 مه 2023

androidx.wear.compose:compose-material3:1.0.0-alpha05 is released. Version 1.0.0-alpha05 contains these commits.

ویژگی های جدید

  • We have added TextButton to Material3, a circular button with a single slot for text. For different sizes of TextButton , we recommend using Modifier.touchTargetAwareSize and ExtraSmallButtonSize , SmallButtonSize , DefaultButtonSize and LargeButtonSizeIcon provided in TextButtonDefaults . The default TextButton has no border and a transparent background for low emphasis actions. For actions that require high emphasis, use filledTextButtonColors ; for a medium-emphasis, outlined TextButton , set the border to ButtonDefaults.outlinedButtonBorder ; for a middle ground between outlined and filled, use filledTonalTextButtonColors . ( I667e4 )
  • We have added Card , OutlinedCard , AppCard and TitleCard into the Wear Compose Material3 library. AppCard and TitleCard can also be given the outlined appearance using CardDefaults.outlinedCardColors and CardDefaults.outlinedCardBorder ( I80e72 )

API Changes

  • We have moved the Button label parameter to the end to support trailing lambda syntax and removed the role parameter (as this can be overridden using Modifier.semantics ). ButtonColors constructors are now public. ( Ie1b6d )

Version 1.0.0-alpha04

10 مه 2023

androidx.wear.compose:compose-material3:1.0.0-alpha04 is released. Version 1.0.0-alpha04 contains these commits.

ویژگی های جدید

  • We have added IconButton to Material3, a circular button with a single slot for icon/image. There are four variations: IconButton , FilledIconButton , FilledTonalIconButton and OutlinedIconButton . For different sizes of IconButton , we recommend using Modifier.touchTargetAwareSize and ExtraSmallButtonSize , SmallButtonSize , DefaultButtonSize and LargeButtonSizeIcon provided in IconButtonDefaults . We also provide IconButtonDefaults.iconSizeFor to determine the recommended icon size for a given button size. ( I721d4 )

Version 1.0.0-alpha03

19 آوریل 2023

androidx.wear.compose:compose-material3:1.0.0-alpha03 is released. Version 1.0.0-alpha03 contains these commits.

API Changes

  • We have added the Material 3 Button component - this is our stadium-shaped button and was formerly named Chip in the Wear Compose Material library (it has been renamed to Button for consistency with the Compose Material 3 library). The default Button has a filled background and there are button variations for FilledTonal (muted background), Outlined (transparent with a thin border) and Child (transparent background and no border, used for supplementary actions with the lowest amount of prominence). Round buttons for simple icon and text content will follow in a future release.( Ia6942 )

Version 1.0.0-alpha02

5 آوریل 2023

androidx.wear.compose:compose-material3:1.0.0-alpha02 is released. Version 1.0.0-alpha02 contains these commits.

رفع اشکال

  • We have added a DefaultTextStyle to Wear Compose Material 3 which defaults the PlatformTextStyle.includeFontPadding to true (the current setting). This will allow us to synchronize turning off font padding by default with the Compose libraries in the future (see Fix font padding in Compose for background ). ( I7e461 )

Version 1.0.0-alpha01

22 مارس 2023

androidx.wear.compose:compose-material3:1.0.0-alpha01 is released. Version 1.0.0-alpha01 contains these commits.

ویژگی های جدید

  • Material 3 is the next evolution of Material Design and includes updated theming and redesigned components. Material 3 on Wear Compose is designed to be cohesive with the Material 3 Compose library on Android. This first alpha release contains early, functional implementations of the following:

    • Material theme - configures the color scheme, typography and shapes consistently across components in the library. The Material3 theme has revised colors which support accessible contrast. ( I84005 )
    • Text/Icon - building blocks for Wear Compose apps ( I8e06a )
  • We will continue to develop Wear Material ( androidx.wear.compose:compose-material ) and Wear Material 3 ( androidx.wear.compose:compose-material3 ) in parallel. Future material3 releases will extend the widget set to include other familiar components from Compose for Wear OS, such as buttons, pickers, and sliders.

  • The Wear Material and Wear Material 3 libraries are mutually exclusive and should not be mixed in the same app, primarily because they reference different themes which would lead to unexpected inconsistencies.