Wear Compose Material 3
آخرین به روز رسانی | انتشار پایدار | کاندید را آزاد کنید | نسخه بتا | انتشار آلفا |
---|---|---|---|---|
4 ژوئن 2025 | - | - | 1.5.0-بتا03 | - |
اعلام وابستگی ها
برای افزودن وابستگی به Wear، باید مخزن Google Maven را به پروژه خود اضافه کنید. برای اطلاعات بیشتر، مخزن Maven Google را بخوانید.
وابستگیهای مصنوعات مورد نیاز خود را در فایل 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. }
کاتلین
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 حاوی این تعهدات است.
تغییرات 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 FoundationSwipeToReveal
را با Wear Compose Material/ Wear Compose Material3 وارد کنید. ( Ia147d ). - وابستگیهای Wear Compose Material3
SwipeToReveal
به Foundation به بسته material3 منتقل شدند، به عنوان مثالRevealValue
،RevealDirection
،RevealActionType
،RevealState
،rememberRevealState
. توسعه دهندگان باید واردات خود از این کلاس ها و توابع را ازandroidx.wear.compose.foundation
بهandroidx.wear.compose.material3
تغییر دهند. ( I640e6 ). - Wear Compose Material3
SwipeToReveal
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
'sSurfaceTransformation
-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 FoundationPager
برای دستیابی به رفتار قبلی M3PagerScaffold
استفاده شوند. (نمونه های به روز شده را ببینید). ( Ia4724 ) -
PagerState
را به روز کرد، Compose FoundationPagerState
به عنوان کلاس پایه حذف کرد و ویژگی هایcurrentPage
،currentPageOffsetFraction
وpageCount
اضافه کرد. رابطGestureInclusion
را به روز کرد و نام روش را بهignoreGestureStart
تغییر داد. ( I4ae07 ) - پارامترهای زاویه رفت و برگشت
LevelIndicator
اکنون باFloatRange(0, 360)
( I7e636 ) حاشیه نویسی شده اند. - ما
CurvedModifier.clearAndSetSemantics
اضافه کردهایم تا وسیلهای برای خاموش کردن معناهای منحنی فراهم کنیم.CurvedText
به پیشفرض توضیحات محتوا برای متن ادامه میدهد، اماtimeTextCurvedText
وtimeTextSeparator
اکنون محتوای خود را اعلام نمیکنند. ( I4b568 ) - یک پسزمینه و پارامترهای رنگ محتوای پیشفرض به
AppScaffold
اضافه شد. ( I56652 ) - مدیریت پیشفرض
HorizontalPager
برای حرکات کشیدن انگشت بهPagerDefaults.gestureInclusion
تغییر نام داده است. رفتار پیشفرض اکنون صرفاً نادیده گرفتن حرکات تند کشیدن است که از لبه چپ صفحه اول شروع میشوند و تنها پس از آن وقتی Talkback خاموش است. در موارد دیگر، رفتار پیشفرض این است که ژستهای تند کشیدن توسط پیجر نادیده گرفته نمیشوند، بنابراین برای کنترلکنندههای تند کشیدن برای رد کردن در دسترس نخواهند بود. ( Iee486 ) - یک پارامتر
SurfaceTransformation
را به اجزای هدر دکمه، کارت و فهرست اضافه کرد تا بتوانند پسزمینه و تبدیلهای محتوا را هنگام استفاده در کانتینرهایی اعمال کنند که ظاهر آیتمها را بر اساس موقعیت آنها تغییر میدهند، مانندTransformingLazyColumn
. ( Iabe3f ) - ما ویژگیهای 'const val' عمومی را در Wear Compose Material3 API خود به 'public val' بهروزرسانی کردهایم تا از درج شدن مقادیر جلوگیری کنیم. ( Ib0f32 )
- به
SwipeToReveal
پشتیبانی از ناحیه لبهکشی اضافه شد. رفتار پیشفرض FoundationSwipeToReveal
اکنون این است که وقتی حرکت از لبه شروع میشود، کشیدن انگشت را مجاز نمیداند. رفتار پیشفرض Material3SwipeToReveal'
اکنون این است که وقتی حرکت حرکتی از لبه شروع میشود، وقتیSwipeDirection
روی یک جهت تنظیم شده است، کشیدن انگشت را ممنوع میکند. ( I32ef0 ) - اضافه شده
FadingExpandingLabel
composable، که به آن اجازه می دهد در متن با انیمیشن خط به خط محو شود. ( IC60fa ) -
TransformingLazyColumn
اکنون بهجای قرار دادن اولین و آخرین موارد در مرکز، بهطور پیشفرضcontentPadding
خالی از Padding استفاده میکند. ( I77ab7 ) -
SwipeToReveal
'srememberRevealState
از کتابخانه 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.0androidx.core.core
( I132e9 ) پین کرده ایم. - ما عملکرد Dialog را با استفاده از
AppScaffold
برای لایهبندی دیالوگها بر روی سایر محتوای صفحه بهبود بخشیدهایم ( I1b9a4 ) - بالشتک عمودی داخلی
EdgeButton
را کاهش داد. ( I1a5bb ) - ما معنای Button را به دکمه های Slider اضافه کرده ایم. ( I80cc6 )
نسخه 1.0.0-alpha32
29 ژانویه 2025
androidx.wear.compose:compose-material3:1.0.0-alpha32
منتشر شد. نسخه 1.0.0-alpha32 حاوی این تعهدات است.
تغییرات API
- در
CurvedTextStyle
، فاصله حروف را به فاصله حروف در جهت عقربههای ساعت و فاصله حروف خلاف جهت عقربههای ساعت تقسیم کردهایم. این مورد ضروری است زیرا حروف در جهت عقربههای ساعت از خط پایه خارج میشوند در حالی که حروف خلاف جهت عقربههای ساعت به سمت داخل میروند (بنابراین فاصله حروف بزرگتر مورد نیاز است) ( I4b848 ) - ما
IconButtonShapes
،IconToggleButtonShapes
،TextButtonShapes
وTextToggleButtonShapes
را برای بهبود سازگاری در کتابخانه های Material3 به روز کرده ایم. این تغییر همچنین ذخیره شکل را برای کاهش تعداد تخصیص ها معرفی می کند. ( I049fc ) - ما پارامتر
pressedShapeCornerSizeFraction
از روشvariantAnimatedShape
درIconToggleButton
وTextToggleButton
حذف کرده ایم ( I58a65 ) - ما در حال ارائه بهبودهایی برای رندر متن منحنی (از جمله
TimeText
) هستیم که با صفحات غیر گرد ناسازگار است. پشتیبانی از صفحه غیر گرد نیز دیگر بخشی از الزامات Wear OS نیست، برای اطلاعات بیشتر به راهنمای شروع کار مراجعه کنید. ( I1cc1c ) - ما
ButtonGroup
'sButtonGroupScope
بهروزرسانی کردهایم، وButtonGroupItem
مبتنی بر DSL را باModifier.weight
،Modifier.minWidth
وModifier.enlargeOnPress
جایگزین کردهایم. ( I16c3c ) - در
ButtonGroup
API، ماButtonGroupScope
مبتنی بر اصلاحکننده جدید را بهروزرسانی کردهایم:enlargeOnPress
اکنونanimateWidth
نامیده میشود و به جایMutableInteractionSource
یکInteractionSource
میگیرد، زیرا نیازی به جهش آن نیست. ما همچنین ثابت عمومیButtonGroupDefaults.DefaultMinWidth
اضافه کردهایم، حداقل عرض پیشفرض دکمهها در یکButtonGroup
. ( Ie27ec ) - ما
ListHeaderDefaults.contentColor
بهروزرسانی کردهایم تا با حروف کوچک شروع شود زیرا یک ویژگی ترکیبپذیر است ( I125a5 ) - ما یک پارامتر توصیف محتوا به
SliderDefaults.DecreaseIcon
وSliderDefaults.IncreaseIcon
اضافه کردهایم، با مقادیر پیشفرض مناسب ( I2e1a7 ) - ما پارامتر
spacing
درPicker
وPickerGroup
به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 حاوی این تعهدات است.
تغییرات API
- ما همه کتابخانههای Wear Compose را به حالت «API صریح» بهروزرسانی کردهایم. ( Iebf9f )
- ما APIهای
ScreenScaffold
وEdgeButton
را بهروزرسانی کردهایم، بهگونهای که تعیین بالشتکهای محتوا در صفحههایی که دارایEdgeButton
هستند آسانتر است. در API جدید،size
EdgeButton
فقط بهEdgeButton
منتقل میشود، وScreenScaffold
پارامترedgeButtonSpacing
را برای فاصله بینEdgeButton
و محتوای فهرست میگیرد. ( I424fd ) - در
DatePicker
، پارامترهایminDate
بهmaxDate
وminValidDate
بهmaxValidDate
تغییر نام دادیم. درDatePickerColors
، پارامترselectedPickerContentColor
بهactivePickerContentColor
وunselectedPickerContentColor
بهinactivePickerContentColor
( Iba17b ) تغییر نام دادیم. - ما پیشفرضهای
ArcProgressIndicator
را بهstrokeWidth=6dp
وdiameter = 81.24%
ارتفاع صفحه نمایش ( I6f248 ) بهروزرسانی کردهایم. - ما Confirmation API را بهروزرسانی کردهایم تا استفاده از آن را به عنوان یک گفتگو نشان دهد. در حال حاضر Composable
ConfirmationDialog
نامیده میشود که بهروزرسانیهای مربوط به نامگذاری رنگها و کلاسهای پیشفرض را دارد. همچنین برای سازگاری با سایر APIهای انیمیشن Compose، پارامترshow
را بهvisible
تغییر نام داده ایم. علاوه بر این،ConfirmationDialogContent
،SuccessConfirmationDialogContent
،FailureConfirmationDialogContent
را برای موقعیتهایی در دسترس قرار دادهایم که توسعهدهندگان باید انیمیشنهای گفتگوی مقدماتی/خروجی را سفارشی کنند. ( Iaeb33 ) - ما
CircularProgressIndicatorContent
بهCircularProgressIndicatorStatic
(نوع غیر متحرکCircularProgressIndicator
) بهروزرسانی کردهایم تا اکنون بتوان از آن برای ساختCircularProgressIndicator
با انیمیشنهای سفارشی استفاده کرد. ( I1346f ) - ما ترتیب پارامترها را در
ArcProgressIndicator
ثابت کردهایم و ابتدا پارامتر اصلاحکننده را قرار دادهایم ( I4656a ) -
SwipeToReveal
API را برای دریافت پارامتر اسلات متنی برای برچسبهای کنشها (به جز اقدام ثانویه) و حذف پارامترهای برچسب از عملکرد لغو ( 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
با اندازه نماد توصیه شده برای 4EdgeButtonSizes
مختلف اضافه کرده ایم. همچنین ، طرح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
اکنون هنگام تهیه یک کنترل کننده طولانی با کلیک طولانی ، HapticLONG_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
toPlaceholderDefaults.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
toTransformingLazyColumn
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
مستهلک شده است. همچنین یکCompositionLocal
موقت موقت ،LocalUseFallbackRippleImplementation
استفاده می کند ، اما در صورت بازگشت اجزای مواد به استفاده از API های مستهلک شدهrememberRipple/RippleTheme
بازگرداندن اجزای مواد. این در نسخه پایدار بعدی حذف خواهد شد و فقط در مواردی که در حال ارائه یکRippleTheme
سفارشی هستید ، کمک به مهاجرت موقت است. برای اطلاعات مهاجرت و اطلاعات بیشتر در زمینه این تغییر ، به Developer.android.com مراجعه کنید. ( AF92B21 ) - ما پیشرفت های جزئی در API
HorizontalPageIndicator
و مستندات آن انجام داده ایم. ( i60efc ) - ما
ColorScheme
به روز کرده ایم که تغییر ناپذیر باشد ، و به روزرسانی های رنگ فردی کارآمدتر می شود ، اما استفاده متداول تر از رنگ ها را کارآمدتر می کند. استدلال در مورد این تغییر این است که اکثر برنامه ها به روزرسانی رنگهای فردی را به عنوان یک مورد اصلی استفاده نمی کنند. این هنوز هم امکان پذیر است ، اما بیشتر از گذشته بازخوانی خواهد کرد ، به نوبه خود ما به طور قابل توجهی میزان اشتراک های حالت را از طریق تمام کد مواد کاهش می دهیم و بر اولیه سازی و هزینه زمان اجرای موارد استفاده استاندارد تأثیر می گذارد. ( IBC2D6 ) - API های
ToggleButton
وSplitToggleButton
به روز شده برای اجازه دادن به رنگهای معلول. علاوه بر این ، اکنون از نشانه های طراحی مواد برای مقادیر رنگ و تایپوگرافی استفاده می شود. ( if087c ) - دکمه به روز شده رنگ پس زمینه رنگ برای استفاده از نشانه های طراحی مواد. ( IBA215 )
- ما با برداشتن کلیک کلیک ، کادر
Checkbox
،Switch
وRadioButton
را فقط به نمایش می گذارند. پیش بینی می شود این مؤلفه ها در(Split)ToggleButton
استفاده شوند که این کلیک را انجام می دهد ، بنابراین اجزای آن اکنون به وضوح به عنوان فقط نمایشگر مشخص شده اند (و برای استفاده مستقل در سایش در نظر گرفته نشده اند). ( I2322E )
رفع اشکال
- ما برای مقادیر حرکتی مدت زمان و وسایل نقلیه در ساییدگی به نشانه های حرکتی اضافه کرده ایم.
- ما یک اشکال را در
ToggleButton
،SplitToggleButton
،Checkbox
،Switch
وRadioButton
برطرف کرده ایم تا اطلاعیه های دسترسی تکرار نشوند (قبلاً نقش های معنایی کپی شده بودند). ( ICA281 ) - ما لایه MaterialCore را برای
CompactButton
برای بهبود عملکرد حذف کرده ایم. ( 7902858 )
نسخه 1.0.0-alpha15
15 نوامبر 2023
androidx.wear.compose:compose-material3:1.0.0-alpha15
منتشر شده است. نسخه 1.0.0-alpha15 شامل این تعهدات است.
API تغییر می کند
- ما به
SwipeToDismissBox
سطح بنیاد بهBasicSwipeToDismissBox
تغییر نام داده ایم. این باعث می شود تمایز بین مؤلفه سطح پایه و سطح Material3SwipeToDismissBox
واضح تر شود. حالت دوم رنگها را ازMaterialTheme
برای استفاده در Scrims و نمایندگان اجرای باقی مانده را بهBasicSwipeToDismissBox
منتقل می کند. ( ibecfc )
رفع اشکال
- ما برای بهبود عملکرد ، لایه هسته ای را برای دکمه Material3 حذف کرده ایم. ( i55555 )
نسخه 1.0.0-alpha14
18 اکتبر 2023
androidx.wear.compose:compose-material3:1.0.0-alpha14
منتشر شده است. نسخه 1.0.0-alpha14 شامل این تعهدات است.
API تغییر می کند
- ما پارامتر
indicatorStyle
را از Material3HorizontalPageIndicator
حذف کرده ایم - در عوض ، شکل صفحه دستگاه (خطی یا دور) را دنبال می کند. ( i83728 ) - ما با اضافه کردن یک کلاس جدید
SplitToggleButtonColors
، رنگ ها را برایSplitToggleButton
از آنهایی که برایToggleButton
جدا شده اند ، جدا کرده ایم. ( i78bee )
نسخه 1.0.0-alpha13
4 اکتبر 2023
androidx.wear.compose:compose-material3:1.0.0-alpha13
منتشر شده است. نسخه 1.0.0-alpha13 شامل این تعهدات است.
API تغییر می کند
- ما یک زمینه زیرنویس اختیاری را به
TitleCard
اضافه کرده ایم. ( IFC45a ) - ما نشانه های رنگی طراحی مواد را برای
TextButton
اضافه کرده ایم. ( i769dc )
نسخه 1.0.0-alpha12
20 سپتامبر 2023
androidx.wear.compose:compose-material3:1.0.0-alpha12
منتشر شده است. نسخه 1.0.0-alpha12 شامل این تعهدات است.
API تغییر می کند
- ما
IconButton
برای استفاده از نشانه های طراحی مواد به روز کرده ایم. ( i3f137 ) - ما برای استفاده از نشانه های طراحی مواد ،
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 شامل این تعهدات است.
ویژگی های جدید
- اضافه کردن
HorizontalPageIndicator
در کتابخانه Sear Material3. ( IFEE99 )
API تغییر می کند
- برای استفاده از نشانه های طراحی Material3 ، کد دکمه ها را به روز کنید. ( i92fe4 )
- اعلام Sear Material 3 Stepper و Slider API به عنوان آزمایشی به عنوان جزئیات رابط کاربری هنوز در حال نهایی شدن است. ( i84d54 )
- ما اندازه های
ExtraSmall
را ازTextButton
Round وTextToggleButton
حذف کرده ایم زیرا این اندازه فقط در موردIconButton
اعمال می شود. ( IBC7D5 )
رفع اشکال
- ما راهنمایی های مربوط به تایپوگرافی را برای TextToggleButton به روز کرده ایم تا از Labellarge برای LargeButtonsize استفاده کنیم ( IB10FA )
- ما راهنمایی های مربوط به تایپوگرافی را برای TextButton به روز کرده ایم تا از Labellarge برای LargeButtonsize استفاده کند ( i8f3a7 )
- ما حداقل هدف لمسی کارت را برای دسترسی 48DP تعیین کرده ایم. ( IEB9B1 )
- اضافه کردن AppCard با نسخه ی نمایشی ، حذف AppCard با نسخه ی نمایشی پس زمینه ( ID735F )
- یک اشکال را در دکمه های گرد برطرف کنید که اصلاح کننده ها به درستی زنجیر نشده اند. ( i5e162 )
نسخه 1.0.0-alpha09
9 آگوست 2023
androidx.wear.compose:compose-material3:1.0.0-alpha09
منتشر شده است. نسخه 1.0.0-alpha09 شامل این تعهدات است.
ویژگی های جدید
- ما
ToggleButton
برای Material3 اضافه کرده ایم ( i6bed6 )
API تغییر می کند
- ما حاشیه نویسی
FloatRange
را به عنوان محدودیت های API ، که قبلاً در نظرات بیان شده بود ، روشن کرده ایم. ( ICB401 ) - ما تایپوگرافی را برای Wear Material3 به روز کرده ایم تا به آخرین دستورالعمل های Material3 پایبند باشد. ( i1bad6 )
رفع اشکال
- ما رنگ ها را برای
Button
،IconButton
وTextButton
مطابق با طراحی Material3 به روز کرده ایم. ( 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 ) - ما
IconToggleButton
وTextToggleButton
به Material3 اضافه کرده ایم ، یک دکمه ضامن دایره ای با یک شکاف واحد برای نماد و متن. For different sizes ofToggleButton
, we recommend usingModifier.touchTargetAwareSize
with the sizes provided in respective toggle buttons. ( I9f015 ) - We have added
ListHeader
andListSubheader
to our Material3 components. ( Ibaefe ) - We have added Material3
SwipeToDismissBox
, which calls the new FoundationSwipeToDismissBox
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
andInlineSlider
now support repeated clicks on long press so that you can quickly increase/decrease value ofStepper
andInlineSlider
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 provideModifier.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 ofwear.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 thetoDisabledColor
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 ofTextButton
, we recommend usingModifier.touchTargetAwareSize
andExtraSmallButtonSize
,SmallButtonSize
,DefaultButtonSize
andLargeButtonSizeIcon
provided inTextButtonDefaults
. The defaultTextButton
has no border and a transparent background for low emphasis actions. For actions that require high emphasis, usefilledTextButtonColors
; for a medium-emphasis, outlinedTextButton
, set the border toButtonDefaults.outlinedButtonBorder
; for a middle ground between outlined and filled, usefilledTonalTextButtonColors
. ( I667e4 ) - We have added
Card
,OutlinedCard
,AppCard
andTitleCard
into the Wear Compose Material3 library.AppCard
andTitleCard
can also be given the outlined appearance usingCardDefaults.outlinedCardColors
andCardDefaults.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
andOutlinedIconButton
. For different sizes ofIconButton
, we recommend usingModifier.touchTargetAwareSize
andExtraSmallButtonSize
,SmallButtonSize
,DefaultButtonSize
andLargeButtonSizeIcon
provided inIconButtonDefaults
. We also provideIconButtonDefaults.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 thePlatformTextStyle.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:
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.
Wear Compose Material 3
آخرین به روز رسانی | Stable Release | Release Candidate | نسخه بتا | Alpha Release |
---|---|---|---|---|
4 ژوئن 2025 | - | - | 1.5.0-beta03 | - |
Declaring dependencies
To add a dependency on Wear, you must add the Google Maven repository to your project. Read Google's Maven repository for more information.
Add the dependencies for the artifacts you need in the build.gradle
file for your app or module:
شیار
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. }
کاتلین
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. }
For more information about dependencies, see Add build dependencies .
بازخورد
Your feedback helps make Jetpack better. Let us know if you discover new issues or have ideas for improving this library. Please take a look at the existing issues in this library before you create a new one. You can add your vote to an existing issue by clicking the star button.
See the Issue Tracker documentation for more information.
Wear Compose Material3 Version 1.5
Version 1.5.0-beta03
4 ژوئن 2025
androidx.wear.compose:compose-*:1.5.0-beta03
is released. Version 1.5.0-beta03 contains these commits .
API Changes
-
OpenOnPhoneDialog
now announces only the message text under TalkBack, and skips the icon semantics. TheOpenOnPhoneDialogDefaults
have been updated to remove theiconContentDescription
and thecontentDescription
parameter fromicon()
. Also,ConfirmationDialogDefaults
now has modifier parameters onSuccessIcon
andFailureIcon
composables. ( Id2ae2 )
رفع اشکال
- Changed the order in which we apply the effect of
SurfaceTransformation
parameters. Before, the transformations applied to Wear Material3 components were done as follows: background painter, container transformation, content transformation. Now, the first 2 are inverted, and we apply any passed in modifier between them, so it is affected by container transformations. This fixes cases like using a placeholder shimmer effect with elements in a TLC using the transformation parameter. ( I786cf ) -
RevealState.Saver
was added to be used to restore the state ofSwipeToReveal
when activity or process is recreated.rememberRevealState
function now uses this Saver by default. ( Ie0ecb ) -
SwipeToReveal
primary and secondary actions buttons should default toButtonDefault.Height
(fixed bug where these were filling the maximum height for taller buttons). ( Ibfba1 ) - Changed
SwipeToReveal
to reset the last component interacted with, when the swipe right gesture is performed. ( Ia8450 ) -
SwipeToReveal
was changed to settle on theRevealing
state when the end position of the swipe is in between the revealing and revealed anchors, and is closer to the Revealing anchor. ( If4458 ) - Now
ButtonGroup
's content is properly inverted in a RTL layout ( Ib378d ) -
AnimatedText
now supports RTL text direction ( I4533c ) -
TransformingLazyColumn
now resizes items correctly when the bottom item is removed ( Idacab ) -
TransformingLazyColumn
now makes just one measuring pass, which improves performance by reducing frame times. ( I501a1 )
Version 1.5.0-beta02
20 مه 2025
androidx.wear.compose:compose-*:1.5.0-beta02
is released. Version 1.5.0-beta02 contains these commits .
رفع اشکال
- Updated baseline profiles for foundation, material & material3 libraries. ( I53f06 )
- Fixed a bug in
TransformingLazyColumn
, where items resized when the bottom item was removed. ( Idacab ) - Fixed a bug with
TransformingLazyColumn
, when the list got stuck at the top or bottom of the list. ( I49d00 ) -
OpenOnPhoneDialog
under TalkBack should announce the curved text, rather than the icon content description. ( I4efe8 ) - Fixed a bug in
SwipeToReveal
that would report the wrong anchor inRevealState.currentValue
whenhasPartiallyRevealedState
is set to false. ( I9c7cf ) -
SwipeToReveal
undo buttons are nowButtonDefaults.Height
by default. ( I1f6c8 ) -
BasicSwipeToDismissBox
performance has been improved by eliminating use of Canvas for drawing scrims. ( I68f2c ) - Fixed an accessibility bug in Slider, where the announced percentage did not match the value after updates ( I91146 )
- Fixed a bug on
placeholderShimmer
implementation. ( Iee39b -
TransformingLazyColumn
performance has been improved, by optimizingScrollProgress
calculation by 30%. ( I4c4cb )
Version 1.5.0-beta01
7 مه 2025
androidx.wear.compose:compose-*:1.5.0-beta01
is released. Version 1.5.0-beta01 contains these commits .
The 1.5.0-beta01 release of Compose for Wear OS indicates that this release of the library is feature complete and the API is locked (except where marked as experimental).
Wear Compose 1.5.0-beta01 includes the Wear Compose Material3 library, which supports the new UI design system called Material 3 Expressive. It is recommended to upgrade from Material to Material3 to embrace the new visual design in apps, and to benefit from the new components as follows:
-
MaterialTheme
for updated and extended color schemes, typography, and shapes to bring both depth and variety to your designs. - Dynamic Color Theming which automatically generates a color scheme for your app to match the watch face colors.
- New components automatically adapt to larger screen sizes by default
- Shape Morphing - round button components like
IconButton
,TextButton
,IconToggleButton
andTextToggleButton
support variations that animate when pressed or checked. -
EdgeButton
- a new edge-hugging button with a special shape designed for the bottom of the screen. - Scaffolds - introducing
AppScaffold
andScreenScaffold
to lay out the structure of the screen and coordinateScrollIndicator
andTimeText
animations. - Buttons - numerous stadium-shaped buttons are supported with flexible, single-slot containers and multi-slot variations for buttons with icons and labels.
CheckboxButton
andSwitchButton
are provided when toggle buttons are needed, whilstRadioButton
is the available selection button ('Split' variations of the toggle and selection buttons are also provided). -
ButtonGroup
- implements an expressive group of buttons in a row that shape-morph when touched. -
AlertDialog
variations support ok/cancel buttons or anEdgeButton
. -
ConfirmationDialog
is available to display a message with a timeout, supporting special animations for success, failure and open-on-phone variations. - Pickers -
TimePicker
andDatePicker
variations are supported as well as the Picker andPickerGroup
components for building your own picker screens. -
ProgressIndicators
- circular, and linear progress indicators are supported (theCircularProgressIndicator
has segmented and indeterminate variations). - Cards - a number of card variations are available, including
TitleCard
which offers specific layouts for cards with title, time, subtitle or content slots.TitleCard
can also be given an image background to reinforce the meaning of the information in a card. - Pagers -
HorizontalPagerScaffold
,VerticalPagerScaffold
andAnimatedPage
components coordinateHorizontalPageIndicator
andVerticalPagerIndicator
animations.HorizontalPager
andVerticalPager
are released in the Wear Compose Foundation library. - Placeholders - draws a skeleton shape over a component, for situations where no provisional content is available.
- Sliders and Steppers - both sliders and steppers allow users to make a selection from a range of values. Sliders are more compact and can be segmented, whereas Stepper is a full screen component typically paired with a
StepperLevelIndicator
. -
SwipeToReveal
- used to add additional actions to a composable when it is swiped right-to-left.
In addition, Wear Compose Foundation 1.5.0-beta01 includes these new components:
-
TransformingLazyColumn
- a lazy, vertically scrolling list the supports scaling and morphing animations - Hierarchical Focus Groups - used to annotate composables in an application, to keep track of the active part of the composition and coordinate focus.
- Pagers -
HorizontalPager
andVerticalPager
components, built on the Compose Foundation components with Wear-specific enhancements to improve performance and adherence to Wear OS guidelines.
API Changes
- Updated the Hierarchical Focus API - renamed
Modifier.hierarchicalFocus
toModifier.hierarchicalFocusGroup
and removed the callback parameter; removed the overload ofModifier.hierarchicalFocusRequester
with aFocusRequester
parameter; created a newCompositionLocal
,LocalScreenIsActive
so that components can inform and check which screen is the active one. ( I5ff7c ). - Deprecated
SwipeToReveal
from Wear Compose Foundation in favor ofSwipeToReveal
APIs in Wear Compose Material and Wear Compose Material3. Please replace Wear FoundationSwipeToReveal
imports with Wear Compose Material/ Wear Compose Material3 imports to continue using the APIs. ( Ia147d ). - Wear Compose Material3
SwipeToReveal
dependencies on Foundation were moved to the material3 package, egRevealValue
,RevealDirection
,RevealActionType
,RevealState
,rememberRevealState
. Developers should change their imports of these classes and functions fromandroidx.wear.compose.foundation
toandroidx.wear.compose.material3
. ( I640e6 ). - Updated the Wear Compose Material3
SwipeToReveal
API as follows: addedprimaryAction
,onFullSwipe
,secondaryAction
,undoPrimaryAction
,undoSecondaryAction
andhasPartiallyRevealedState
parameters to theSwipeToReveal
composable; removed the ability to customizepositionalThreshold
andanimationSpec
fromRevealState
; removedlastActionType
,revealThreshold
and width fromRevealState
; changed theRevealState
constructor to accept aRevealDirection
instead of anchors; removedcreateRevealAnchors
, anchors, andbidirectionalAnchors
functions;SwipeToRevealScope
functionsprimaryAction
,secondaryAction
,undoPrimaryAction
andundoSecondaryAction
were renamed toPrimaryActionButton
,SecondaryActionButton
,UndoActionButton
and made into Composable functions; markedRevealActionType
as internal. ( I885d0 ). - Further updated
SwipeToReveal
API as follows: renamedonFullSwipe
toonSwipePrimaryAction
; renamedSwipeToRevealNonAnchoredSample
to indicate the use of thehasPartiallyRevealedState
parameter; removedactionButtonHeight
, since the default is the Button's default height and the larger height can be set using a modifier; removed theSmallActionButtonHeight
fromSwipeToRevealDefaults
; made the value parameter inRevealValue
andRevealDirection
constructors private. ( I465ce ).
رفع اشکال
- Fixed
ScreenScaffold
'sEdgeButton
handling so that, after aTransformingLazyColumn
item is removed, theEdgeButton
is animated into place. ( I6d366 ). - Updated Wear Compose dependencies on Compose libraries to version 1.8.0. ( I2ef3f ).
- Updated the motion of the indeterminate
CircularProgressIndicator
so that it no longer regresses temporarily. ( Ieddb1 ). - Fixed a
SwipeDismissableNavHost
bug - the focus was not switching correctly after swiping back, causing rotary input to fail (this was for API 36+, which uses predictive back). ( Ieddb1 ). - Amended documentation for the Hierarchical Focus API ( Idf2ff ).
- Updated the documentation for Button and Card to state how
containerPainter
anddisabledContainerPainter
overridecontainerColor
anddisabledContainerColor
( I4a453 ). - Reverted a change to
TimeText
in the previous release which moved theBroadcastReceiver
to a worker thread, because it caused issues for apps that manage their own threading during navigation. ( I34d02 ). - Updated the Picker samples to remove unnecessary remember calls and instead use
rememberUpdatedState
in Picker to remember the latestcontentDescription
lambda function. ( Icb5b1 ). - Updated text styles in
TimePicker
andDatePicker
so that font changes no longer result in truncation. ( I26194 ). -
ListHeader
andListSubHeader
now default text alignment to center-aligned and start-aligned respectively. ( I78339 ). - Updated Foundation and Material Swipe to Reveal samples and demos to announce custom accessibility actions (the custom actions must be added as semantics on the content, not on the
SwipeToReveal
composable itself). ( Ie92a3 ). - Updated the default
MaxLines
set on theEdgeButton
content according to its size - it is now 1 for extra small, 2 for small and medium, and 3 for large. ( Ie35f6 ). - Simplified
LocalReduceMotion
so that the observer is only registered once, to improve performance. ( Ib1979 ). - Minimized the number of redraws in
ScrollIndicator
, to improve performance. ( Ia7a67 ). - Fixed a bug in
TransformingLazyColumn
, where the top visible item in the list did not scale correctly when EdgeButton achieved its full height. ( I30580 ).
Wear Compose Material3 Version 1.0
Version 1.0.0-alpha37
23 آوریل 2025
androidx.wear.compose:compose-material3:1.0.0-alpha37
is released. Version 1.0.0-alpha37 contains these commits .
API Changes
- Removed
scrollTransform
from the public API surface. Use the combination oftransformedHeight
andgraphicsLayer
modifiers if you need to get the same functionality. ( Ie181d ) - Replaced
ImageButton
andImageCard
composables withButton
andCard/TitleCard
overloads respectively. RenamedimageButtonColors
tobuttonWithContainerPainterColors
andimageCardColors
tocardWithContainerPainterColors
. Added publicButtonDefaults.scrimBrush
andCardDefaults.scrimBrush
. Renamed buttonimageBackgroundGradientStartColor
andimageBackgroundGradientEndColor
toscrimGradientStartColor
andscrimGradientEndColor
. RenamedCardDefaults.ImageContentPadding
toCardDefaults.CardWithContainerPainterContentPadding
( I7b8b6 ) -
Picker
andPickerGroup
now take thecontentDescription
as a lambda to avoid unnecessary recompositions. ( I002dd )
رفع اشکال
- Fixed an issue where indeterminate
CircularProgressIndicator
would wobble during animation if width is not equal to height. ( I76bfe ) - Fixed an issue with edge button layout on invalid size. Now prevents updating the layout of the edge button when the height is NaN. ( I32b93 )
- Increased the max sweep angle in
OpenOnPhoneDialog
so that the default 'Check your phone' text is not clipped with the largest font size. ( I90af9 )
Version 1.0.0-alpha36
9 آوریل 2025
androidx.wear.compose:compose-material3:1.0.0-alpha36
is released. Version 1.0.0-alpha36 contains these commits .
API Changes
- Replaced
ButtonDefaults.imageBackgroundButtonColors
withImageButton
,ButtonDefaults.imageButtonColors
,ButtonDefaults.containerPainter
andButtonDefaults.disabledContainerPainter
. And similar changes for Card. The painters are removed fromButtonColors
andCardColors
. ( I8c6a1 ) - Updated placeholders to simplify the API. We now provide two Modifiers,
Modifier.placeholderShimmer
to apply a shimmer effect at the component level, andModifier.placeholder
to apply a mask on top of unloaded content ( Iaee7a )
رفع اشکال
- Integrated overscroll into the
ScrollIndicator
. ( Icfb7f ) - Address blank backgrounds and missing dialogs when launching material3 dialogs. ( Ice597 )
- Fixed issues in
FadingExpandingLabel
when text spans multiple lines. ( I04eb7 ) - Updated padding between primary and secondary labels on buttons. ( I99b7b )
-
ArcLarge
has been reduced from20sp
to18sp
, and letter spacings onArcLarge
andArcSmall
have been updated.ConfirmationDialog
/OpenOnPhoneDialog
now use the defaultArcLarge
instead of overriding it to18sp
. ( Id39a8 )
Dependency Updates
- This library now targets Kotlin 2.0 language level and requires KGP 2.0.0 or newer. ( Idb6b5 )
Version 1.0.0-alpha35
26 مارس 2025
androidx.wear.compose:compose-material3:1.0.0-alpha35
is released. Version 1.0.0-alpha35 contains these commits .
API Changes
-
AlertDialog
top padding is now reduced by default when an icon is provided - this makes best use of the screen size available. ( Ief06c ) -
PagerScaffoldDefaults.FadeOutAnimation
has been renamed toPagerScaffoldDefaults.FadeOutAnimationSpec
. The page parameter onAnimatedPage
has been renamed topageIndex
. ( I701f2 ) - Updated naming for
TransformingLazyColumn
'sSurfaceTransformation
-applyTransformation
split intoapplyContainerTransformation
andapplyContentTransformation
, and renamedcreateBackgroundPainter
tocreateContainerPainter
. Further naming updates toTransformationSpec
andResponsiveTransformationSpec
. ( I1c534 ) - The
AppScaffold backgroundColor
has been renamed tocontainerColor
. ( I4e63f )
رفع اشکال
- Fixed an issue in
FadingExpandingLabel
where the text did not always expand correctly. ( I0e773 ) -
ArcLarge
has been reduced from 20sp to 18sp, and letter spacings onArcLarge
andArcSmall
have been updated.ConfirmationDialog/OpenOnPhoneDialog
now use the defaultArcLarge
instead of overriding it to 18sp. ( Id39a8 ) - Updated the heading animation for
DatePicker
andTimePicker
based, so that the fade-out and fade-in animation act as one Spring animation. ( I68963 ) - Optimized
PagerScaffold
by avoiding the reading ofcurrentPageOffsetFraction
in theAnimatedPage
composable. ( I433ef ) - All type scales have been updated to have proportional numerals by default, because that is seen as the most frequent use case and defaulting to tabular resulted in too much spacing between certain number pairings.
TimePicker
andDatePicker
continue to applyFontFeatureSetting=tnum
for tabular numerals. ( I88929 ) - Corrected the initial RSB input focus for
TimePicker
andDatePicker
. ( I1c773 ) - Updated the default text on
OpenOnPhoneDialog
to "Check your phone". ( I00a3f ) - Updated weights for
ArcLarge
andArcMedium
from 600 to 599 to workaround an issue where weight 600 is treated as bold ( I2a51d ) - Update
SwipeToReveal
paddings between content and action buttons, and also the padding between the icon and text of the action buttons. ( Ic46cb )
Version 1.0.0-alpha34
12 مارس 2025
androidx.wear.compose:compose-material3:1.0.0-alpha34
is released. Version 1.0.0-alpha34 contains these commits .
API Changes
-
PagerScaffold
no longer emits aPager
component - instead this must be provided via thecontent
Composable.AnimatedPage
andsnapWithSpringFlingBehaviour
are now public and can be used along with Wear FoundationPager
to achieve previous M3PagerScaffold
behaviour. (See updated samples). ( Ia4724 ) - Updated
PagerState
, removing the Compose FoundationPagerState
as the base class and addingcurrentPage
,currentPageOffsetFraction
andpageCount
properties. Updated theGestureInclusion
interface, renaming the method toignoreGestureStart
. ( I4ae07 ) -
LevelIndicator
sweep angle parameters are now annotated withFloatRange(0, 360)
( I7e636 ) - We have added
CurvedModifier.clearAndSetSemantics
to provide a means by which curved semantics can be turned off.CurvedText
continues to default the content description to the text, buttimeTextCurvedText
andtimeTextSeparator
do not now announce their contents. ( I4b568 ) - Added a background and default content color parameters to
AppScaffold
. ( I56652 ) -
HorizontalPager
's default handling of swipe gestures has been renamed toPagerDefaults.gestureInclusion
. The default behavior is now to only ignore swipe gestures that start on the left edge of the first page, and only then when Talkback is turned off. In other cases, the default behavior is that swipe gestures will not be ignored by the pager, so they will not be available to swipe-to-dismiss handlers. ( Iee486 ) - Added a
SurfaceTransformation
parameter to button, card and list header components, so that they can apply different background and content transformations when used in containers that change items appearance based on their position, such asTransformingLazyColumn
. ( Iabe3f ) - We have updated 'public const val' properties in our Wear Compose Material3 API to 'public val', to avoid the values being inlined. ( Ib0f32 )
- Added support for an edge-swipe zone to
SwipeToReveal
. FoundationSwipeToReveal
's default behavior is now to disallow swiping when the gesture starts from the edge. Material3SwipeToReveal'
s default behavior is now to disallow swiping when the gesture starts from the edge, when theSwipeDirection
is set to single direction. ( I32ef0 ) - Added
FadingExpandingLabel
composable, which allows it to fade in text with animation line by line. ( Ic60fa ) -
TransformingLazyColumn
now uses emptycontentPadding
by default instead of putting first and last items into center. ( I77ab7 ) - Removed
SwipeToReveal
'srememberRevealState
from the Wear Compose Material3 library. ( I8c0e0 )
رفع اشکال
- Wear Compose libraries have been updated to the Kotlin 2.0 compiler. ( I2de79 )
- Support for non-round
ScrollIndicator
andPageIndicator
has been removed from Material3. Square screen support is also no longer part of the Wear OS requirements, see the Getting Started guide for more information. ( I9a852 ) - The
CurvedTextStyle
used inConfirmationDialogDefaults
andOpenOnPhoneDialogDefaults
has been updated to useArcLarge
typography with size18sp
and letter spacing1.8sp
. ( Ic9ced ) -
Card
,ListHeader
,RadioButton
,CheckboxButton
,SwitchButton
no longer constrain the height of its contents by default. Where necessary, useModifier.height(IntrinsicSize.Min)
to restore the previous behavior if needed. ( I80bb8 ) - We have updated the default
TimeText
andScrollIndicator
colors to include more gray tones, because usingOnBackground
(white) directly carried too much visual weight when competing with other content on screen like titles. ( I8b36f ) - We have reduced the timeout for animating the
TimeText
andScrollIndicator
in scaffold components to 2 seconds. ( I52021 ) - We have updated the motion of Dialog so that the scale of the background of the Dialog is synchronised with swiping to dismiss. ( I925a9 )
- Add demo of M3
SwipeToReveal
usingedgeSwipeToDismiss
modifier. ( I02b07 ) - We have added a heading to
DatePicker
andTimePicker
under TalkBack so that the user is informed to scroll to set date/time. ( Id738d ) -
AnimatedText
now follows the reduce motion setting. ( Ib6578 ) - The optimisation to use
AppScaffold
for display Dialog content has been improved to allow multiple dialogs to be displayed on top of each other ( I1209c )
Version 1.0.0-alpha33
26 فوریه 2025
androidx.wear.compose:compose-material3:1.0.0-alpha33
is released. Version 1.0.0-alpha33 contains these commits .
API Changes
- We have removed the label parameter from
SwipeToRevealScope
'sprimaryAction
andsecondaryAction
. Custom action semantics should be added to the content of theSwipeToReveal
component directly, by the developer. ( Ia67f3 ) - We have removed the 'Button' prefixes from sizes, text styles and color functions in
IconToggleButtonDefaults
andTextToggleButtonDefaults
( I5471d ) - We have removed the experimental
LocalMinimumInteractiveComponentEnforcement
( I4ad8a ) - We have replaced the
PickerGroupScope
DSL with a composable. As such, we removed thepickerGroupItem
method fromPickerGroupScope
, and instead added@Composable PickerGroupItem
that should be used to add a Picker toPickerGroup
. We also updated the type ofPickerGroup
'content' parameter to@Composable PickerGroupScope.() -> Unit
. ( Ic6aec ) - We have added a
LevelIndicator
overload for fractional values and added a Stepper prefix to those overloads that include a range parameter (which are suitable for use with the Stepper component). ( If4234 ) - We have added
TransformingLazyColumn
'sTransformationSpec
to the API, which allows the definition of the exact transformations happening to the items as they are being scrolled through the TLC. ( I21856 ) - We have updated
IconButtonShapes
,IconToggleButtonShapes
,TextButtonShapes
andTextToggleButtonShapes
to be consistent with the compose/material3 classes ( I5a081 ) - We have added an
overscrollEffect
parameter added toScalingLazyColumn
,TransformingLazyColumn
andScreenScaffold
. ( I0cee8 ) - We have renamed the
swipeDirection
parameter torevealDirection
inrememberRevealState
. ( I7472f ) - Wear Pager now has its own
PagerScope
instead of using ComposePagerScope
. ( I9195b ) - We have removed the
LinearProgressIndicatorContent
composable, please useLinearProgressIndicator
directly so that changes to values are animated by default. ( I2c4ad ) - We have removed the
CircularProgressIndicatorStatic
composable and added a publicDrawScope
functiondrawCircularProgressIndicator
with the same functionality. Please useCircularProgressIndicator
directly so that changes are animated by default, but build your own composable fromdrawCircularProgressIndicator
if custom animations are needed. ( Ie762f ) - We have reordered the parameters in
DrawScope.drawCircularProgressIndicator
to move up thetargetProgress
parameter. ( I8ab92 ) - The
OpenOnPhoneDialog
api was updated for better clarity and consistency with other Dialogs. Theshow
parameter was renamed tovisible
andcurvedText
is now provided by the caller instead of having a default value. ( Idec2d ) - We have renamed
openOnPhoneCurvedText
toopenOnPhoneDialogCurvedText
( I65bdd ) - We have added
ScrollIndicatorColors
for providing custom colors toScrollIndicator
. ( I9eb8c ) - Allow the configuration of the color used to draw a background behind
TimeText
. ( I9f5d9 ) - Updated
ArcLarge
,ArcMedium
andArcSmall
typographies to beCurvedTextStyle
( Iffc41 ) - We have removed
ScreenScaffoldDefaults.contentPaddingWithEdgeButton
. ( Ia923e ) - We have added
errorDim
to theColorScheme
, for high priority errors or emergency actions such as safety alerts, failed dialog overlays or stop buttons. ( I70998 )
رفع اشکال
- We have pinned
wear.compose.material3
to version 1.15.0 ofandroidx.core.core
( I132e9 ) - We have improved Dialog's performance by using the
AppScaffold
to layer dialogs over other screen content ( I1b9a4 ) - Reduced
EdgeButton
's internal vertical padding. ( I1a5bb ) - We have added Button semantics to Slider buttons. ( I80cc6 )
Version 1.0.0-alpha32
29 ژانویه 2025
androidx.wear.compose:compose-material3:1.0.0-alpha32
is released. Version 1.0.0-alpha32 contains these commits .
API Changes
- On
CurvedTextStyle
, we have split letter spacing into clockwise letter spacing and counter clockwise letter spacing. This is required because clockwise letters fan out from the baseline whereas counter-clockwise letters fan in (so larger letter spacing is needed) ( I4b848 ) - We have updated
IconButtonShapes
,IconToggleButtonShapes
,TextButtonShapes
andTextToggleButtonShapes
to improve consistency across Material3 libraries. This change also introduces shape caching to reduce the number of allocations. ( I049fc ) - We have removed the
pressedShapeCornerSizeFraction
parameter from thevariantAnimatedShape
method inIconToggleButton
andTextToggleButton
( I58a65 ) - We are introducing improvements to curved text rendering (including
TimeText
) that are incompatible with non-round screens. Non-round screen support is also no longer part of the Wear OS requirements, see the Getting Started guide for more information. ( I1cc1c ) - We have updated
ButtonGroup
'sButtonGroupScope
, replacing the DSL-basedButtonGroupItem
withModifier.weight
,Modifier.minWidth
andModifier.enlargeOnPress
. ( I16c3c ) - In the
ButtonGroup
API, we have updated the new modifier-basedButtonGroupScope
:enlargeOnPress
is now calledanimateWidth
, and it takes anInteractionSource
, rather thanMutableInteractionSource
because it is not necessary to mutate it. We have also added public constantButtonGroupDefaults.DefaultMinWidth
, the default minimum width of buttons in aButtonGroup
. ( Ie27ec ) - We have updated
ListHeaderDefaults.contentColor
to start with a lowercase letter as it is a composable property ( I125a5 ) - We have added a content description parameter to
SliderDefaults.DecreaseIcon
andSliderDefaults.IncreaseIcon
, with suitable default values ( I2e1a7 ) - We have renamed the
spacing
parameter inPicker
andPickerGroup
toverticalSpacing
( Ib75cc ) - We have removed
ConfirmationDialogDefaults.successText
andfailureText
because it is expected that callers ofConfirmationDialog
will provide strings with more context. Also renamedconfirmationCurvedText
toconfirmationDialogCurvedText
. Finally, renamed the Dialogshow
parameter to visible for consistency with other recent updates to dialogs. ( I10074 ) -
IconButton
renameddisabledImageOpacity
toDisabledImageOpacity
. ( I5f94a )
رفع اشکال
- We have fixed a bug in
EdgeButton
animation so that the correct size is used in each frame ( Id3b58 ) - Fixed an issue with
animateContentSize
not working withButton
. ( Ib18a0 ) - We have changed the Title Large type scale to have font size
18dp
( Ic9d52 ) - We have updated
AlertDialog
spacing and icon size ( Iac28c ) - We have fixed inconsistencies in large screen breakpoints (screens at and above 225dp are large screen) ( I36474 )
- Fixed a minor bug in button positioning ( I952c2 )
Version 1.0.0-alpha31
15 ژانویه 2025
androidx.wear.compose:compose-material3:1.0.0-alpha31
is released. Version 1.0.0-alpha31 contains these commits .
API Changes
- We have updated all Wear Compose libraries to 'explicit API' mode. ( Iebf9f )
- We have updated the
ScreenScaffold
andEdgeButton
APIs, so that it is easier to specify content paddings on screens that include anEdgeButton
. In the new API theEdgeButton
'ssize
is only passed to theEdgeButton
, and theScreenScaffold
takes anedgeButtonSpacing
parameter for the spacing betweenEdgeButton
and list content. ( I424fd ) - In
DatePicker
, we have renamed parametersminDate
tomaxDate
, andminValidDate
tomaxValidDate
. InDatePickerColors
, we have renamed parameterselectedPickerContentColor
toactivePickerContentColor
, andunselectedPickerContentColor
toinactivePickerContentColor
( Iba17b ) - We have updated the
ArcProgressIndicator
defaults tostrokeWidth=6dp
and recommendeddiameter = 81.24%
of screen height ( I6f248 ) - We have updated the Confirmation API to reflect its usage as a dialog. The composable is now called
ConfirmationDialog
, with associated updates to the naming of colors and defaults classes. We have also renamed theshow
parameter tovisible
for compatibility with other Compose animation APIs. In addition, we have madeConfirmationDialogContent
,SuccessConfirmationDialogContent
,FailureConfirmationDialogContent
available for situations where developers need to customize the intro/outro dialog animations. ( Iaeb33 ) - We have updated
CircularProgressIndicatorContent
toCircularProgressIndicatorStatic
(the non-animated variation ofCircularProgressIndicator
) so that it can now be used to buildCircularProgressIndicator
with custom animations. ( I1346f ) - We have fixed the parameter ordering on the
ArcProgressIndicator
, putting the modifier parameter first ( I4656a ) - Improved the
SwipeToReveal
API to receive a text slot parameter for the labels of the actions (except secondary action) and to remove label parameters from undo action ( I5b3db )
رفع اشکال
- We have fixed a bug where
LongPress
haptics were triggered more than once inButton
,Card
,IconButton
,TextButton
( Ia8b0f ) - Changes to the UX of
AlertDialog
- on large screens the confirm and dismiss buttons are now smaller. There is also increased spacing below the confirm and dismiss buttons. ( I4f066 ) - We have changed the animation specs of the action button label of the
SwipeToReveal
component. ( Ib87fb ) - Changed
SwipeToReveal
to expand the container at the same time that the text is displayed. ( I44cf8 ) - Improved
SwipeToReveal
to perform haptic feedback when the swipe passes the threshold where the primary action is committed. ( I23efe ) - We have updated
SwipeToReveal
to display ellipsis on text overflow by default, for primary and undo actions. ( I71f5a ) - We have fixed an issue causing jitter on
ButtonGroup
animations. ( I63f8f ) - We have added text semantics to
AnimatedText
( I6063c ) - Dialog now resets background scaling when the dialog is removed from the composition (without this fix, the launching screen may have been left in a scaled down state) ( Id24ac )
- We have added a shape morph animation to the buttons in the Stepper component ( Id6ed3 )
Version 1.0.0-alpha30
11 دسامبر 2024
androidx.wear.compose:compose-material3:1.0.0-alpha30
is released. Version 1.0.0-alpha30 contains these commits .
API Changes
- The
scrollTransform
modifier forTransformingLazyColumn
was refactored which triggered an API change. ( I0c6dc ) - We have updated
IconToggleButtonShapes
andTextToggleButtonShapes
to have two different shape parametersuncheckedPressed
andcheckedPressed
( I85dbd ) - Invalid month/day options are now visible in the
DatePicker
, with a newinvalidPickerContentColor
, when usingminDate
ormaxDate
. ( If4541 ) - We have updated the
Stepper
API to provideincreaseIcon
anddecreaseIcon
slots - the content for these can be built as usual from the Icon composable. ( Id35da ) - We have updated
dynamicColorScheme
by removing the optionaldefaultColorScheme
parameter and now returning nullableColorScheme
. This means that the caller must explicitly handle the fallback case when a dynamic color scheme is not provided. ( I6d62e ) - We have updated the icon sizes in
ButtonDefaults
for use withCompactButton
. ACompactButton
containing only an icon should useButtonDefaults.SmallIconSize = 24.dp
, whereas aCompactButton
containing both icon and text should useButtonDefaults.ExtraSmallIconSize = 20.dp
. It is recommended thatCompactButton
wrap its content (rather than filling the max width) and samples have been updated to show that. ( I0582c ) - We have added
EdgeButtonDefaults
with recommended icon sizes for the 4 differentEdgeButtonSizes
. Also, updated theEdgeButton
layout so that it has slightly larger bottom padding than top padding, which improves appearance for both Icon and Text content. ( Id772a ) - We have added motion to
LinearProgressIndicator
and exposedLinearProgressIndicatorContent
which provides the visual content without animations. ( Idee99 ) - We have added a new
CircularProgressIndicatorContent
composable to display the visual content ofCircularProgressIndicator
without animations. ( Ie33d4 ) -
TransformingLazyColumn
newly provides the composition localLocalTransformingLazyColumnItemScope
whichCard
s,Button
s andListHeader
s now use to automatically morph when placed inside aTransformingLazyColumn
. Callers can disable automatic morphing using the newTransformExclusion
wrapper. ( I1652f ) - We have updated the type of
ButtonDefaults.shape
toRoundedCornerShape
( Iccdf2 )
رفع اشکال
- We have fixed a bug to respect existing alpha on background for
TimeText
( I1eb60 ) - We have set
TextMotion
toAnimated
by default in our typography, to avoid text jitter due to snapping letter glyphs to pixel boundaries during scaling operations. ( I626fa ) - We have updated the appearance of the
ScrollIndicator
by increasing width and gap size, to improve visibility. ( Ied7cb ) - We have fixed a bug on
Modifier.scrollTransform
when adding/removing/moving items. ( I6830f ) - We have fixed a round button animation issue for short taps (previously, the minimum animation duration was not always observed). ( I757a7 )
- We have updated the sweep angle for
LevelIndicator
to 20% (ie 72 degrees). ( Idde5c ) - We have fixed
ScrollIndicator
positioning whenScalingLazyColumn
was used withAutoCenteringParams
. ( I387dd ) - We have updated the colors and typography for
ListHeader
andListSubHeader
. Also the colors for the toggle controls onCheckboxButton
andSwitchButton
. ( I39817 ) - We have fixed
ScrollIndicator
positioning inLazyColumn
andScalingLazyColumn
withContentPadding
. ( I2bc51 ) - We have fixed a bug seen in
OpenOnPhoneDialog
progress animation by using the newCircularProgressIndicatorContent
. ( I3e443 ) - We have updated the
HorizontalPagerScaffold
andVerticalPagerScaffold
to disable animations when reduce motion is enabled ( Iaaf68 ) - We have implemented a separate animation for circular progress indicators when progress reaches over 100%. ( I47135 )
- We have fixed a bug where
EdgeButton
could be drawn with an incorrect shape in Pager components ( I91db9 )
Version 1.0.0-alpha29
13 نوامبر 2024
androidx.wear.compose:compose-material3:1.0.0-alpha29
is released. Version 1.0.0-alpha29 contains these commits .
API Changes
- We have updated
TimeText
to provide default content that shows the time. ( Id23b3 ) - We have simplified the
ScrollInfoProvider
forPagerState
by removing theorientation
parameter, which is no longer needed. The new behavior is forTimeText
to remain in place for both horizontal and vertical paging. ( I71767 ) -
LocalHapticFeedback
now provides a defaultHapticFeedback
implementation when the Vibrator API indicates that haptics are supported. The following have been added to theHapticFeedbackType
-Confirm
,ContextClick
,GestureEnd
,GestureThresholdActivate
,Reject
,SegmentFrequentTick
,SegmentTick
,ToggleOn
,ToggleOff
,VirtualKey
. Wear Compose long-clickable components such asButton
,IconButton
,TextButton
, andCard
now perform theLONG_PRESS
haptic when a long-click handler has been supplied. ( I5083d )
رفع اشکال
- We have updated the motion for Confirmations. ( I04bff )
- We have updated the minimum API dependency to 1.7.4 for Compose libraries. ( I88b46 )
- New motion was added for the
OpenOnPhone
dialog. ( I1e10a ) - We have fixed a bug in the
LevelIndicator
so that it is now correctly displayed with the level is zero. ( Ie95a4 ) - We have updated the
HorizontalPageIndicator
andVerticalPageIndicator
animations. ( I5c8f3 ) - We have added a shrink-to-dot animation to the indeterminate
ArcProgressIndicator
. ( I9fd51 )
Version 1.0.0-alpha28
30 اکتبر 2024
androidx.wear.compose:compose-material3:1.0.0-alpha28
is released. Version 1.0.0-alpha28 contains these commits .
API Changes
- We have added an arc variation on the indeterminate circular progress indicator ( I2efc1 )
- We have made public the
AlertDialogContent
andDialog
composables that make up theAlertDialog
API, so that it is possible to add customization if necessary (such as customizingAlertDialog
animation whilst keeping the recommended content layout). In addition, we have addedModifier
andColor
parameters to theEdgeButton
,ConfirmButton
andDismissButton
members ofAlertDialogDefaults
. ( I4eb71 ) - We have updated the
Placeholder
API as follows: renamedPlaceholderState.startPlaceholderAnimation
toPlaceholderState.animatePlaceholder
,PlaceholderState.isShowContent
toPlaceholderState.isHidden
, andPlaceholderDefaults.shape
toPlaceholderDefaults.Shape
; renamed thepainter
parameter inpainterWithPlaceholderOverlayBackgroundBrush
tooriginalPainter
; changed visibility ofPlaceholderState.placeholderProgression
from public to internal and renamed it toplaceholderShimmerProgression
; added placeholder animation duration constants toPlaceholderDefaults
. ( Ie5a59 ) - We have updated the
EdgeButton
API as follows: renamed the parameter onScreenScaffold
frombottomButton
toedgeButton
; madeEdgeButtonSize
a value class. ( Ieef15 ) - We have changed the visibility of
copy()
to public in wear material3 Colors classes ( I0287f )
رفع اشکال
- Added minimum animation duration for
IconToggleButton
andTextToggleButton
on click ( Ieb333 ) - Added minimum duration on
IconButton
andTextButton
shape animation ( Iebcee ) - Corrected the repeat option state of
DatePicker
. ( I3587c ) - Added motion for Alert and Confirmation dialogs. ( I173b1 )
Version 1.0.0-alpha27
16 اکتبر 2024
androidx.wear.compose:compose-material3:1.0.0-alpha27
is released. Version 1.0.0-alpha27 contains these commits .
API Changes
- We have updated the
ScreenScaffold
andScrollIndicator
following the renaming of Wear Compose FoundationLazyColumn
toTransformingLazyColumn
. ( I0608b ) -
EdgeButton
'spreferredHeight
parameter has been renamed tobuttonSize
and its value can only be chosen from 4 constants in the newly introducedEdgeButtonSize
value class. ( Icdd70 ) - We have changed the naming of
ListSubheader
toListSubHeader
and added publicly accessible default values forListHeader
andListSubHeader
. ( I96730 ) - We have added new
HorizontalPagerScaffold
andVerticalPagerScaffold
components for Wear which provide new animations and coordination between time text and page indicator components. ( Iff7d0 ) - We have added rotary support to
HorizontalPagerScaffold
andVerticalPagerScaffold
, enabling users to navigate pagers using rotary input devices. ( I9770d ) - We have made
MotionScheme
API changes to simplify the usage and improve consistency. Removed inlined remember functions and moved the built-in Motion Schemes to a dedicated MotionScheme companion object. Renamed thestandardMotionScheme
and theexpressiveMotionScheme
to standard and expressive. ( I5fd45 ) - We have added support for a dynamic color scheme based on system colors. ( I073e9 )
- We have updated the Stepper to the latest UX specs. ( I622bb )
رفع اشکال
- We have updated typography and paddings for Card components. ( I3ae48 )
- We have changed the padding in
AlertDialog
between Confirm/Dismiss buttons and the rest of the content from 8dp to 12dp according to UX specs ( Ie55f0 ) - We have updated the color opacity for the Slider component. ( Idb383 )
Version 1.0.0-alpha26
2 اکتبر 2024
androidx.wear.compose:compose-material3:1.0.0-alpha26
is released. Version 1.0.0-alpha26 contains these commits .
API Changes
- We have updated the API and appearance of
HorizontalPageIndicator
and addedVerticalPageIndicator
for use withVerticalPager
( Ic9309 ) -
AlertDialog
now supports the ability to omit the default bottom button from the button stack variation, for custom layouts in which EdgeButton is not required. ( I34fa9 ) - We have added a
SwipeToReveal
component for Wear Material 3 ( Ic38b2 ) - We have added support for bi-directional swiping in
SwipeToReveal
, for rare cases where the current screen does not support swipe to dismiss. The default is still to swipe-to-reveal only on right-to-left swipes and it is strongly advised to respect the default behavior to avoid conflict with swipe to dismiss. ( Ifac04 ) - We have renamed
EdgeButton
'sbuttonHeight
parameter topreferredHeight
. ( I4fab3 ) - The Kotlin version has been updated to 1.9 ( I1a14c )
- We have renamed
OpenOnPhoneDialogDefaults.Icon
toOpenOnPhoneDialogDefaults.OpenOnPhoneIcon
to avoid clashing withIcon
( I0f391 ) - We have added support for
ScrollIndicator
inLazyColumn
. ( Ia546a ) - We have updated default values for
TextToggleButton
andIconToggleButton
. ( I7aaa9 ) - We have simplified the
Picker
andPickerGroup
API. ( Id0653 ) - We have added
CardDefaults.Shape
andCardDefaults.Height
, which (being tokens) were otherwise private to developers using the library. ( I1594a , b/347649765 ) - We have renamed the progress parameter for the binary segmented circular progress indicator to
segmentValue
. ( Ib72d9 ) - We have updated the colors and layout for Slider. ( Ic3eec )
رفع اشکال
- We have updated the
openOnPhone
icon animation ( I66f85 ) - We are now using Google Symbols icons in
Slider
,TimePicker
andDatePicker
. ( I46c7c ) - We have updated the paddings in
Confirmation
andOpenOnPhoneDialog
. ( Iaa82e )
Version 1.0.0-alpha25
18 سپتامبر 2024
androidx.wear.compose:compose-material3:1.0.0-alpha25
is released. Version 1.0.0-alpha25 contains these commits .
API Changes
- We have added an Indeterminate circular progress indicator. ( I427a7 )
- We have added support for progress overflow (>100% progress) for both the
CircularProgressIndicator
and theSegmentedCircularProgressIndicator
. When the progress exceeds 1.0, this will be indicated by the newoverflowTrack
color. ( Iaaa3d ) - The round
IconToggleButton
andTextToggleButton
now support a new shape animation variation, in which different shapes represent checked, unchecked and pressed states. The earlier animated shape variation for the just pressed state continues to be supported. ( I29f03 ) - We have removed support for using
EdgeButton
withColumn
, due to the need to specify theEdgeButton
height explicitly inScreenScaffold
. ( Ie353d ) - We have added support for the Wear Compose
LazyColumn
with ourScreenScaffold
(and added an implementation ofScrollInfoProvider
forLazyColumnState
). ( Ib8d29 ) - We have combined
LocalTextMaxLines
,LocalTextAlign
,LocalTextOverflow
into a singleLocalTextConfiguration
composition local to provide a more scalable solution going forwards. ( I5edbc ) - We have added arc-large as an additional typescale, reserved for short header text strings at the very top or bottom of the screen, like in Confirmation overlays. ( I60e3e )
- We have added defaults to Button for recommended large and extra large icon sizes and content padding. ( I84675 )
رفع اشکال
- We have updated the colors for
IconButton
andTextButton
. ( I48324 ) - We have changed the base Button overloads to be vertically center-aligned for consistency with other overloads. To restore the previous behavior, use
Modifier.align
from theRowScope
. ( I66e57 )
Version 1.0.0-alpha24
4 سپتامبر 2024
androidx.wear.compose:compose-material3:1.0.0-alpha24
is released. Version 1.0.0-alpha24 contains these commits .
API Changes
- We have added a Motion scheme into the Material3 theme. This will be used by components across the library to apply animation specifications such as springs for expressive motion. ( I54ff3 )
- We have added
AppScaffold
andScreenScaffold
components to the Material3 library, which include functionality to coordinate layering and transitions ofTimeText
andScrollIndicator
.AppScaffold
provides a top level of scaffold components that sit on top of all screens. As such, addingTimeText
to theAppScaffold
allows it to remain in place while swiping between screens. Screens can themselves override or hide the time text.ScreenScaffold
provides a slot for theScrollIndicator
and automatically animates the scroll indicator when scrolling, including timeout to hide the scroll indicator after inactivity. ( I047d6 ) - We have added
ScrollIndicator
featuring the new Material3 design. It has a fixed thumb size based on initial list contents, in order to avoid size variations when lazy content is loaded into the list. ( Ic228d ) - We have changed the
ScrollAway
API such thatScreenStage
is a value class instead of an enum class, to allow for additional stages to be added as needed going forwards. ( I48c93 ) - We have added
EdgeButton
, a distinctive Wear-specific button with a shape that follows the curvature of the bottom of the screen ( I16369 ) - We have added a new slot to the
ScreenScaffold
for a bottom button (such asEdgeButton
), that will be shown and resized depending on the scrolling content ( I032eb ) - We have added
Modifier.scrollTransform
andModifier.targetMorphingHeight
to add Material3 motion effects to items inLazyColumn
. ( Ie229a ) - We have added
SegmentedCircularProgressIndicator
as a variation onCircularProgressIndicator
. The segmented variation either shows a single progress value across all segments or shows each segment as being on/off. ( I6e059 ) - We have added
LinearProgressIndicator
as an alternative to the existingCircularProgressIndicator
. ( I89182 ) - We have added
AlertDialog
, providing layouts for presenting important prompts to the user. Variations are included for either a pair of confirm/dismiss buttons or a single bottom button (typically an EdgeButton) below a stack of options. Both variations have slots for icon, title and additional text to provide further details. ( Ieb873 ) - We have added
OpenOnPhoneDialog
, which should be used to indicate an action that will continue on the user's phone.OpenOnPhoneDialog
is dismissed after a specified timeout. ( I978fd ) - We have added
Confirmation
, a dialog component that has slots for an icon and either curved or linear text. Specific variations are provided for success/failure messages. Confirmations are automatically dismissed after a timeout. ( Ib43e8 ) - We have added a background to
TimeText
to mitigate issues where the underlying content and theTimeText
overlapped, and obscured the time. ( Ia11fd ) - We have added
LevelIndicator
, which shows the value of a setting such as volume, and can be used with the existingStepper
component to construct a volume screen.LevelIndicator
is similar toScrollIndicator
, but is displayed on the opposite side of the screen and has a wider stroke width and different indicator color by default. ( I8a4ac ) - We have added
TimePicker
, with layouts for 24 hour time (with or without seconds), or 12 hour time with am/pm selection. ( Ia5124 ) - We have added
DatePicker
, with configuration for column ordering (ie day-month-year, month-day-year or year-month-day) and optional min/max dates. ( Ibf13b ) - We have added a weight parameter to the
TimeText
'stext
function. In cases where TimeText is made up of more than one text element, this allows control over how the space is distributed. ( I36700 ) - We have added
RadioButton
andSplitRadioButton
- these components simplify the previous API by combining both the (Split)SelectableButton
and the child radio control ( If7ae8 ) - We have added
CheckboxButton
andSplitCheckboxButton
- these components simplify the previous API by combining both the (Split)ToggleButton
and the child Checkbox control ( Ia8f70 ) - We have added
SwitchButton
andSplitSwitchButton
- these components simplify the previous API by combining both the(Split)ToggleButton
and the child Switch control ( I0d349 ) - We have updated
AnimatedText
documentation to explain overshooting behavior. ( Iff30a ) - We have added
ButtonGroup
to combine 2 or 3 buttons such that button presses produce a coordinated animation. ( Ie27db ) - We have added optional shape animation for
IconButton
andTextButton
when pressed. ( Iffca5 ) - We have added an additional color variation,
FilledVariant
, toButton
,IconButton
,TextButton
,CompactButton
andEdgeButton
( I65fc3 ) - We have added the
forcedSize
parameter toImageWithScrimPainter
, such that Button image backgrounds now maintain their component size by default. Setting theforcedSize = null
adopts thePainter.instrinsicSize
instead. ( Ic57af ) - We have added long-click to Buttons ( Ib613d )
- Long click support has also been added to
IconButton
andTextButton
. ( I38891 ) - Long click support has been added to Cards. ( I305d5 )
- We have added
LocalTextMaxLines
,LocalTextAlign
,LocalTextOverflow
asCompositionLocals
and used them as parameter defaults onText
. The composition locals can now be used by components such asCheckboxButton
,SwitchButton
,RadioButton
to implement UX guidance, but the parameters can be overridden by developers if necessary. ( Iab841 ) - We have added
Placeholder
to help in masking the content of components like buttons & cards until the data is loaded. ( I1a532 ) - We have added
IconToggleButtonColors
andTextToggleButtonColors
to replace the now removedToggleButtonColors
. ( Ie0bf1 )
رفع اشکال
- We have updated
Button
,FilledTonalButton
,OutlinedButton
,ChildButton
,CompactButton
to use the newCompositionLocals
LocalTextMaxLines
,LocalTextAlign
,LocalTextOverflow
to implement UX guidance - these parameters can be overridden by developers on Text directly if necessary ( Ie51f7 ) - We have changed the default stroke width of the
LevelIndicator
to6dp
to differentiate it from theScrollIndicator
which has a stroke width of4dp
. ( If6f63 ) - We have fixed an issue in
TimeText
so that larger sweep angles are supported. ( Ie489f ) - Fixed an issue during
EdgeButton
recomposition. ( I4cdca ) - Corrected layouts of split toggle buttons when customized content padding is provided. ( Ia33d3 )
- Rounded up small progress values to at least the line width of the progress indicator. ( I3bd84 )
Version 1.0.0-alpha23
14 مه 2024
androidx.wear.compose:compose-material3:1.0.0-alpha23
is released. Version 1.0.0-alpha23 contains these commits .
API Changes
- We have updated
ToggleButton
andRadioButton
APIs such that disabled colors can be configured. ( If13a7 ) - We have added a new
CircularProgressIndicator
for Material3. ( Ib3bd7 )
رفع اشکال
- We have fixed a bug where selectable buttons announced double tap to toggle when already selected. ( I7ed88 )
Version 1.0.0-alpha22
1 مه 2024
androidx.wear.compose:compose-material3:1.0.0-alpha22
is released. Version 1.0.0-alpha22 contains these commits .
API Changes
- We have updated the Material3
ColorScheme
. ( I7b2b8 ) - We have updated the Material3 Switch - as well as some color changes, the tick now matches that used for the Checkbox. ( Icac7b )
رفع اشکال
- Update all integration demos to use new
rotaryScrollable
modifier. ( I25090 )
Version 1.0.0-alpha21
17 آوریل 2024
androidx.wear.compose:compose-material3:1.0.0-alpha21
is released. Version 1.0.0-alpha21 contains these commits .
- This release was triggered due to a technical issue in the previous release that resulted in missing source jars. There are no new commits in this release.
Version 1.0.0-alpha20
3 آوریل 2024
androidx.wear.compose:compose-material3:1.0.0-alpha20
is released. Version 1.0.0-alpha20 contains these commits .
رفع اشکال
- We have adjusted the Ripple pressed and focused state alphas for contrast. ( I59f0a )
- We have added spacing between primary and secondary labels in
Button
,ToggleButton
andRadioButton
, following the latest changes to typography styles and line heights. ( I2c0ba )
Version 1.0.0-alpha19
6 مارس 2024
androidx.wear.compose:compose-material3:1.0.0-alpha19
is released. Version 1.0.0-alpha19 contains these commits .
API Changes
- We have added
TimeText
to the Wear Compose Material3 library. This component shows the current time (and additional status) at the top of the screen. The new, concise Material3 API avoids duplication between linear and curved content. ( I4d7c3 ) - We have updated parameter names from
onSelected
toonSelect
forRadioButton
. ( I1a971 ) - Tokenize
RadioButton
andSplitRadioButton
and also refactor the existing methods to reduce the amount ofCompositionLocal
lookup by adding cached instances of colors, and making methods ofRadioButtonColors
andSplitRadioButtonColors
internal. ( I02b33 )
Version 1.0.0-alpha18
21 فوریه 2024
androidx.wear.compose:compose-material3:1.0.0-alpha18
is released. Version 1.0.0-alpha18 contains these commits.
API Changes
- We have refactored the defaults pattern for
CardColors
,ToggleButtonColors
andSplitToggleButtonColors
by creating cached instances internally and reducing the usage ofCompositionLocal
. ( If3fec )
Version 1.0.0-alpha17
7 فوریه 2024
androidx.wear.compose:compose-material3:1.0.0-alpha17
is released. Version 1.0.0-alpha17 contains these commits.
API Changes
- We have updated the Button API to use
buttonColors
by default and removed the duplicatefilledButtonColors
. ( I4fe3b ) - We have refactored default patterns for
ButtonColors
,IconButtonColors
andTextButtonColors
by creating a cached instance internally and reducing the usage ofCompositionLocal
. ( I5f51c ) - We have removed the overhead of
rememberUpdatedState
in Component specific color classes and marked accessor methods inside color classes as internal. ( If6571 )
رفع اشکال
- We have updated
Modifier.minimumInteractiveComponentSize
to useModifier.node
. ( Iba6b7 )
Version 1.0.0-alpha16
24 ژانویه 2024
androidx.wear.compose:compose-material3:1.0.0-alpha16
is released. Version 1.0.0-alpha16 contains these commits.
ویژگی های جدید
- We have added
CompactButton
, which can use the same filled, filled tonal and outlined colors as Button.( I05df0 )
API Changes
- We have added
RadioButton
/SplitRadioButton
as containers for selection controls, such as the Radio control. This differs from the existingToggleButton
in thatRadioButton
is selectable (and operates within a selection group) whereasToggleButton
is toggleable (and is independent). ( I61275 ) - We are removing
LocalContentAlpha
from the Wear Compose Material3 library for consistency with the Compose Material3 library. ( I49a0a ) - Wear material and wear material3 components exposing a
MutableInteractionSource
in their API have been updated to now expose a nullableMutableInteractionSource
that defaults to null. There are no semantic changes here: passing null means that you do not wish to hoist theMutableInteractionSource
, and it will be created inside the component if needed. Changing to null allows for some components to never allocate aMutableInteractionSource
, and allows for other components to only lazily create an instance when they need to, which improves performance across these components. If you are not using theMutableInteractionSource
you pass to these components, it is recommended that you pass null instead. It is also recommended that you make similar changes in your own components. ( Ib90fc , b/298048146 ) - Adds new ripple API in
wear:compose-material
andwear:compose-material3
libraries which replaces the deprecatedrememberRipple
. Also adds a temporaryCompositionLocal
,LocalUseFallbackRippleImplementation
, to revert Material components to using the deprecatedrememberRipple/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 customRippleTheme
. 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
andSplitToggleButton
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
andRadioButton
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
andRadioButton
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
toBasicSwipeToDismissBox
. This makes the distinction clearer between the Foundation level component and the Material3 levelSwipeToDismissBox
. The latter pulls colors from theMaterialTheme
to be used in scrims and delegates the remaining implementation to theBasicSwipeToDismissBox
. ( 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 Material3HorizontalPageIndicator
- instead, it will follow the device screen shape (linear or round). ( I83728 ) - We have separated the colors for
SplitToggleButton
from those forToggleButton
, by adding a newSplitToggleButtonColors
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
andListSubheader
. ( 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 roundTextButton
andTextToggleButton
as that size only applies to theIconButton
. ( 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
andTextButton
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
andTextToggleButton
to Material3, a circular toggle button with a single slot for icon and text respectively. For different sizes ofToggleButton
, we recommend usingModifier.touchTargetAwareSize
with the sizes provided in respective toggle buttons. ( I9f015 ) - We have added
ListHeader
andListSubheader
to our Material3 components. ( Ibaefe ) - We have added Material3
SwipeToDismissBox
, which calls the new FoundationSwipeToDismissBox
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
andInlineSlider
now support repeated clicks on long press so that you can quickly increase/decrease value ofStepper
andInlineSlider
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 provideModifier.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 ofwear.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 thetoDisabledColor
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 ofTextButton
, we recommend usingModifier.touchTargetAwareSize
andExtraSmallButtonSize
,SmallButtonSize
,DefaultButtonSize
andLargeButtonSizeIcon
provided inTextButtonDefaults
. The defaultTextButton
has no border and a transparent background for low emphasis actions. For actions that require high emphasis, usefilledTextButtonColors
; for a medium-emphasis, outlinedTextButton
, set the border toButtonDefaults.outlinedButtonBorder
; for a middle ground between outlined and filled, usefilledTonalTextButtonColors
. ( I667e4 ) - We have added
Card
,OutlinedCard
,AppCard
andTitleCard
into the Wear Compose Material3 library.AppCard
andTitleCard
can also be given the outlined appearance usingCardDefaults.outlinedCardColors
andCardDefaults.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
andOutlinedIconButton
. For different sizes ofIconButton
, we recommend usingModifier.touchTargetAwareSize
andExtraSmallButtonSize
,SmallButtonSize
,DefaultButtonSize
andLargeButtonSizeIcon
provided inIconButtonDefaults
. We also provideIconButtonDefaults.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 thePlatformTextStyle.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:
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.