Wear Compose Material 3
آخرین به روز رسانی | انتشار پایدار | کاندید را آزاد کنید | نسخه بتا | انتشار آلفا |
---|---|---|---|---|
13 آگوست 2025 | - | 1.5.0-rc02 | - | - |
اعلام وابستگی ها
برای افزودن وابستگی به Wear، باید مخزن Google Maven را به پروژه خود اضافه کنید. برای اطلاعات بیشتر، مخزن Maven Google را بخوانید.
وابستگیهای مصنوعات مورد نیاز خود را در فایل build.gradle
برای برنامه یا ماژول خود اضافه کنید:
شیار
dependencies { implementation "androidx.wear.compose:compose-foundation:1.5.0-rc02" // For Wear Material Design UX guidelines and specifications implementation "androidx.wear.compose:compose-material3:1.5.0-rc02" // For integration between Wear Compose and Androidx Navigation libraries implementation "androidx.wear.compose:compose-navigation:1.5.0-rc02" // For Wear preview annotations implementation("androidx.wear.compose:compose-ui-tooling:1.5.0-rc02") // NOTE: DO NOT INCLUDE dependencies on androidx.wear.compose:compose-material // or androidx.compose.material:material. // androidx.wear.compose:compose-material3 is designed as a replacement, // not an addition, to both of these other libraries. // If there are features from that you feel are missing from // androidx.wear.compose:compose-material3, please raise a bug to let us know. }
کاتلین
dependencies { implementation("androidx.wear.compose:compose-foundation:1.5.0-rc02") // For Wear Material Design UX guidelines and specifications implementation("androidx.wear.compose:compose-material3:1.5.0-rc02") // For integration between Wear Compose and Androidx Navigation libraries implementation("androidx.wear.compose:compose-navigation:1.5.0-rc02") // For Wear preview annotations implementation("androidx.wear.compose:compose-ui-tooling:1.5.0-rc02") // NOTE: DO NOT INCLUDE dependencies on androidx.wear.compose:compose-material // or androidx.compose.material:material. // androidx.wear.compose:compose-material3 is designed as a replacement, // not an addition, to both of these other libraries. // If there are features from that you feel are missing from // androidx.wear.compose:compose-material3, please raise a bug to let us know. }
برای اطلاعات بیشتر درباره وابستگیها، به افزودن وابستگیهای ساخت نگاه کنید.
بازخورد
بازخورد شما به بهتر شدن Jetpack کمک می کند. اگر مسائل جدیدی کشف کردید یا ایده هایی برای بهبود این کتابخانه دارید، به ما اطلاع دهید. لطفاً قبل از ایجاد کتابخانه جدید، به مسائل موجود در این کتابخانه نگاهی بیندازید. با کلیک کردن روی دکمه ستاره می توانید رای خود را به یک موضوع موجود اضافه کنید.
برای اطلاعات بیشتر به مستندات ردیاب مشکل مراجعه کنید.
Wear Compose Material3 نسخه 1.5
نسخه 1.5.0-rc02
13 آگوست 2025
androidx.wear.compose:compose-*:1.5.0-rc02
منتشر شد. نسخه 1.5.0-rc02 حاوی این commit ها است.
رفع اشکال
- یک اشکال در
TimePicker
که در آن رشتههای طولانی و بینالمللی برای دوره (AM/PM) میتوانند طرحبندی را بشکنند، رفع شد. ( I0fa81 )
نسخه 1.5.0-rc01
30 جولای 2025
androidx.wear.compose:compose-*:1.5.0-rc01
منتشر شد. نسخه 1.5.0-rc01 حاوی این commit ها است.
رفع اشکال
-
TimePicker
اکنون به طور کامل توسط محلی کاربر هدایت می شود و ازDateFormat.getBestDateTimePattern
برای تعیین ترتیب و محتوای انتخاب کننده ها و جداکننده های آن استفاده می کند. این ترتیب نادرست ستونها را برای زبانهای CJK برطرف میکند، مشکلات طرحبندی RTL را در زبانهایی مانند عربی حل میکند، از جداکنندههای محلیسازی شده استفاده میکند، و از هر دو فرمت 0-11 و 1-12 ساعت بر اساس محلی پشتیبانی میکند ( I5d543 ) -
DatePicker
اکنون یک ماه عددی را در برخی از مناطق، مانند CJK، نمایش میدهد تا از اختلاط قالبهای عددی و زبانی جلوگیری کند (به عنوان مثال، 2025 | 07 | 02 به جای 2025 | 7月 | 02). این تغییر یک اکتشافی را اعمال میکند که بررسی میکند آیا منطقه از پسوندهای زبانی برای سال استفاده میکند یا خیر، و اگر چنین است، قالب ماه را از متنی (MMM) به عددی (MM) برای سازگاری تغییر میدهد. ( Ia93fe ) - فضای عمودی برای عنوان در مؤلفه Picker اکنون ثابت است و از تغییر قابل مشاهده در هنگام انتخاب یک ستون انتخابگر، به ویژه در حالت
Talkback
جلوگیری می کند. ( I7f8b7 ) - رفع اشکال دسترسی ناشی از ترسیم تمام صفحه
HorizontalPageIndicator
وVerticalPageIndicator
. نشانگرهای صفحه دیگر تمام صفحه نیستند و در صورت استفاده باHorizontalPagerScaffold
یاVerticalPagerScaffold
به صورت خودکار قرار می گیرند. هنگامی که از داربست پیجر استفاده نمی کنید، تراز را به صراحت با استفاده ازmodifier = Modifier.align(Alignment.BottomCenter)
باHorizontalPageIndicator
وmodifier =Modifier.align(Alignment.CenterEnd)
باVerticalPageIndicator
مشخص کنید. ( I3a0ad ) - جهت کش رفتن در
SwipeToReveal
اکنون برای LTR و RTLLayoutDirections
سازگار است. ( I6d427 ) - مرکز عمودی
SwipeToReveal
برای اقدامات بازیابی کرد. اگرhasPartiallyRevealedState = true
،RevealState
باید بهRevealValue.Covered
بازنشانی شود. هنگامی که پیمایش رخ می دهد توسط تماس گیرنده پوشش داده می شود. ( I6473d ) -
SwipeDismissableNavHost
اکنون محتوا را برای API 36 به بعد به درستی کلیپ می کند. ( Ib9a44 )
نسخه 1.5.0-beta06
16 جولای 2025
androidx.wear.compose:compose-*:1.5.0-beta06
منتشر شد. نسخه 1.5.0-beta06 حاوی این تعهدات است.
رفع اشکال
- هنگامی که
LazyColumn
یاScalingLazyColumn
دارایreverseLayout = true
هستند، انیمیشنEdgeButton
برطرف کنید. ( I46a1a ) - رفع اشکالی در
ScreenScaffold
که در آن در صورت ارائهScrollIndicator/PageIndicator
لمس برای کاوش در Talkback کار نمی کرد. ( I6dcee ) -
TransformingLazyColumn
اکنون با خواندن مقدارitemHeight
ارائه شده توسطTransformationSpec
در پسزمینه، امکان شکلگیری سفارشی ازTransformationSpec
را میدهد. ( I6a599 ) - انتقال رنگ فعال/غیرفعال متحرک برای
IconButton
، برای سازگاری باIconToggleButton
. ( Ife10a ) - برای جلوگیری از پرش محسوس به حداقل اندازه نقطه در هنگام متحرک سازی، حداقل گیره بخش را در
CircularProgressIndicator
حذف کرد. به عنوان بخشی از این تغییر، پارامترtargetProgress
درdrawCircularProgressIndicator
اکنون استفاده نشده است. ( I33309 ) - Picker اکنون نقش معنایی
ValuePicker
را دارد که میتواند توسط صفحهخوانها برای دسترسی بیشتر انتخابکنندهها استفاده شود. Picker همچنین دارای برچسبهای کلیک دسترسی به روز شده است که بین تنظیم مقدار در حالت فقط خواندنی و انتخاب مقدار فعلی در غیر این صورت تفاوت قائل میشود. ( I33309 )
نسخه 1.5.0-beta05
2 ژوئیه 2025
androidx.wear.compose:compose-*:1.5.0-beta05
منتشر شد. نسخه 1.5.0-beta05 حاوی این تعهدات است.
رفع اشکال
- برای روشن شدن استفاده از
Modifier.edgeSwipeToDismiss
( I78cb5 ) اسناد را به روز کرد. - اشکال رفع شد که در آن چندین مورد فاش شده میتوانست با
SwipeToReveal
در لیستهای تنبل نشان داده شود ( I1d4f6 ) - اشکال کانتینر در
TransformingLazyColumn
اکنون به منظور جلوگیری از برش محتویات، مقیاس بندی شده اند. ( I9221a ) - برچسب
TimePicker
وDatePicker
برای ساعت/دقیقه/ثانیه یا سال/ماه/روز اکنون دارای معانی سرفصل برای صفحهخوانها است ( I77d8b ) - مکث بین حلقهها در
CircularProgressIndicator
نامشخص ( Iaf0bb ) حذف شد - رفع اشکال انیمیشن در
TransformingLazyColumn
هنگام حذف موارد. ( I73034 ) - هنگام حذف موارد، مدیریت موارد لنگر در
TransformingLazyColumn
اصلاح شد. ( I841a8 ) -
PickerGroup
اکنون هنگامی که مرکز خودکار روشن است و انتخابگر انتخاب شده (مرکز) تغییر می کند، Pickers را به صورت افقی متحرک می کند. ( IC82c4 )
نسخه 1.5.0-beta04
18 ژوئن 2025
androidx.wear.compose:compose-*:1.5.0-beta04
منتشر شد. نسخه 1.5.0-beta04 حاوی این تعهدات است.
رفع اشکال
- رفع اشکال طرحبندی در
TransformingLazyColumn
، جایی که محتوایی که درون صفحه قرار میگیرد اکنون به درستی از بالای صفحه تراز شده است ( I80115 ) - مشکلی در
TransformingLazyColumn
که در آن آیتم پایینی هنگام پیمایش به انتهای لیست باEdgeButton
به اشتباه مقیاس بندی شده بود، برطرف شد. اکنون هنگام بازیابی طرحبندی، پیشرفت پیمایش از شیب نزولی پیروی میکند. ( Iea375 ) -
TransformingLazyColumn
اکنون ارتفاع آیتم را در پسزمینه نقاش میخواند، که بهTransformationSpecs
سفارشی اجازه میدهد تا شکلبندی را پیادهسازی کند. ( I022f0 ) - اکنون
SwipeToReveal
به صورت عمودی اقدامات آشکار شده را به درستی در مرکز قرار می دهد. ( I4419b ) - اشکالی در
SwipeToReveal
رفع شد که مانع از کارکرد صحیح آن با کشیدن انگشت برای رد کردن در صورت استفاده از نمایش و نوشتن بر روی صفحه نمایش میشد. ( I5dc0e ) - رفع اشکالی که در آن اقدامات
SwipeToReveal
با افست عمودی هنگام پیمایش ترسیم میشدند. ( I29444 ) -
AlertDialog
،ConfirmationDialog
،OpenOnPhoneDialog
وSwipeToReveal
اکنون بالشتکها و اندازههایی را جمع میکنند که به صورت درصدی از اندازه صفحه محاسبه میشوند. ( I76367 ) -
ButtonDefaults.outlinedButtonBorder
اکنون پس از تغییر اندازه حالت فعال/غیرفعال به روز می شود ( If2ddd ) - رفع اشکال در ارتفاع
EdgeButton
که در صفحههای پیچیده با پیجر وScreenScaffold
رخ میداد. ( I946e3 ) - یک وضعیت مسابقه که میتواند باعث توقف انیمیشنهای Placeholder شود، رفع شد. ( I53530 )
- بهبود عملکرد
HorizontalPageIndicator
وVerticalPageIndicator
با کشیدن روی بوم. ( Ifae1e ) - شکل EdgeButton را برای صاف کردن انتقال بین بیضی و دایرههایی که طرح کلی را تشکیل میدهند، اصلاح کرد. ( I7721e )
- یک اشکال در
LevelIndicator
که باعث توقف انیمیشنها به دلیل ترکیببندیهای غیرضروری میشد، برطرف شد. ( I45d08 )
نسخه 1.5.0-beta03
4 ژوئن 2025
androidx.wear.compose:compose-*:1.5.0-beta03
منتشر شد. نسخه 1.5.0-beta03 حاوی این تعهدات است.
تغییرات API
-
OpenOnPhoneDialog
اکنون فقط متن پیام را در زیر TalkBack اعلام میکند و معنای نمادها را نادیده میگیرد.OpenOnPhoneDialogDefaults
برای حذفiconContentDescription
و پارامترcontentDescription
ازicon()
به روز شده است. همچنینConfirmationDialogDefaults
اکنون دارای پارامترهای اصلاح کننده درSuccessIcon
وFailureIcon
composable است. ( ID2ae2 )
رفع اشکال
- ترتیب اعمال تأثیر پارامترهای
SurfaceTransformation
را تغییر داد. پیش از این، تبدیلهای اعمال شده به اجزای Wear Material3 به شرح زیر انجام میشد: نقاش پسزمینه، تبدیل ظرف، تبدیل محتوا. اکنون 2 مورد اول معکوس شدهاند و هر اصلاحکنندهای را بین آنها اعمال میکنیم، بنابراین تحت تأثیر تبدیلهای ظرف قرار میگیرد. این موارد مواردی مانند استفاده از جلوه درخشش نگهدارنده مکان با عناصر موجود در TLC با استفاده از پارامتر تبدیل را برطرف می کند. ( I786cf ) -
RevealState.Saver
اضافه شد تا برای بازیابی وضعیتSwipeToReveal
هنگام ایجاد فعالیت یا فرآیند دوباره استفاده شود. تابعrememberRevealState
اکنون از این Saver به طور پیش فرض استفاده می کند. ( Ie0ecb ) - دکمههای اقدامات اولیه و ثانویه
SwipeToReveal
باید بهطور پیشفرض رویButtonDefault.Height
باشند (اشکال رفع شده در جایی که این دکمهها حداکثر ارتفاع را برای دکمههای بلندتر پر میکردند). ( Ibfba1 ) -
SwipeToReveal
برای بازنشانی آخرین مؤلفه ای که با آن تعامل داشتید، زمانی که حرکت حرکت تند کشیدن به سمت راست انجام شد، تغییر داد. ( Ia8450 ) -
SwipeToReveal
به حالتRevealing
تغییر کرد که موقعیت انتهایی کشیدن انگشت بین لنگرهای آشکار و آشکار و نزدیکتر به لنگر آشکار شود. ( If4458 ) - اکنون محتوای
ButtonGroup
به درستی در یک طرح RTL معکوس شده است ( Ib378d ) -
AnimatedText
اکنون جهت متن RTL را پشتیبانی می کند ( I4533c ) -
TransformingLazyColumn
اکنون هنگامی که مورد پایینی حذف می شود، اندازه موارد را به درستی تغییر می دهد ( Idacab ) -
TransformingLazyColumn
اکنون فقط یک پاس اندازه گیری می کند که با کاهش زمان فریم عملکرد را بهبود می بخشد. ( I501a1 )
نسخه 1.5.0-beta02
20 مه 2025
androidx.wear.compose:compose-*:1.5.0-beta02
منتشر شد. نسخه 1.5.0-beta02 حاوی این تعهدات است.
رفع اشکال
- نمایه های پایه به روز شده برای کتابخانه های بنیاد، مواد و مواد3. ( I53f06 )
- یک اشکال در
TransformingLazyColumn
رفع شد، که در آن اندازه موارد با حذف آیتم پایینی تغییر کرد. ( ایداکاب ) - هنگامی که لیست در بالا یا پایین لیست گیر کرده بود، یک اشکال با
TransformingLazyColumn
برطرف شد. ( I49d00 ) -
OpenOnPhoneDialog
در زیر TalkBack باید متن منحنی را به جای توضیح محتوای نماد اعلام کند. ( I4efe8 ) - اشکالی در
SwipeToReveal
برطرف شد که درRevealState.currentValue
، لنگر اشتباه را گزارش میکرد، وقتیhasPartiallyRevealedState
روی false تنظیم شود. ( I9c7cf ) - دکمههای لغو
SwipeToReveal
اکنون به صورت پیشفرضButtonDefaults.Height
هستند. ( I1f6c8 ) - عملکرد
BasicSwipeToDismissBox
با حذف استفاده از Canvas برای ترسیم اسکریم بهبود یافته است. ( I68f2c ) - رفع اشکال دسترسی در اسلایدر، که در آن درصد اعلام شده با مقدار پس از بهروزرسانی مطابقت نداشت ( I91146 )
- رفع اشکال در اجرای
placeholderShimmer
. ( Iee39b - عملکرد
TransformingLazyColumn
با بهینه سازی محاسبهScrollProgress
تا 30% بهبود یافته است. ( I4c4cb )
نسخه 1.5.0-beta01
7 مه 2025
androidx.wear.compose:compose-*:1.5.0-beta01
منتشر شد. نسخه 1.5.0-beta01 حاوی این تعهدات است.
نسخه 1.5.0-beta01 Compose for Wear OS نشان می دهد که این نسخه از کتابخانه کامل شده است و API قفل شده است (به جز مواردی که به عنوان آزمایشی علامت گذاری شده است).
Wear Compose 1.5.0-beta01 شامل کتابخانه Wear Compose Material3 است که از سیستم طراحی رابط کاربری جدید به نام Material 3 Expressive پشتیبانی می کند. برای استفاده از طراحی بصری جدید در برنامه ها و بهره مندی از اجزای جدید به شرح زیر توصیه می شود از Material به Material3 ارتقا دهید:
-
MaterialTheme
برای طرحهای رنگی، تایپوگرافی و اشکال بهروز و توسعهیافته برای ایجاد عمق و تنوع به طرحهای شما. - طرح زمینه رنگی پویا که به طور خودکار یک طرح رنگی برای برنامه شما ایجاد می کند تا با رنگ های صفحه ساعت مطابقت داشته باشد.
- اجزای جدید به طور خودکار با اندازه های صفحه نمایش بزرگتر به طور پیش فرض سازگار می شوند
- شکلگیری شکل - اجزای دکمههای گرد مانند
IconButton
،TextButton
،IconToggleButton
وTextToggleButton
از تغییراتی پشتیبانی میکنند که با فشار دادن یا علامت زدن، متحرک میشوند. -
EdgeButton
- یک دکمه جدید در آغوش گرفتن لبه با شکل خاصی که برای پایین صفحه طراحی شده است. - Scaffolds - معرفی
AppScaffold
وScreenScaffold
برای چیدمان ساختار صفحه و هماهنگ کردن انیمیشن هایScrollIndicator
وTimeText
. - دکمه ها - دکمه های متعددی به شکل استادیوم با ظروف منعطف تک شکافی و تغییرات چند شیار برای دکمه های دارای نمادها و برچسب ها پشتیبانی می شوند.
CheckboxButton
وSwitchButton
در صورت نیاز به دکمههای جابهجایی ارائه میشوند، در حالی کهRadioButton
دکمه انتخاب در دسترس است (تغییرهای 'Split' دکمههای تغییر و انتخاب نیز ارائه شده است). -
ButtonGroup
- یک گروه گویا از دکمهها را در یک ردیف پیادهسازی میکند که با لمس کردن شکل میدهند. - تغییرات
AlertDialog
از دکمههای ok/cancel یاEdgeButton
پشتیبانی میکنند. -
ConfirmationDialog
برای نمایش پیامی با مهلت زمانی در دسترس است و از انیمیشن های ویژه برای موفقیت، شکست و تغییرات باز روی تلفن پشتیبانی می کند. - Pickers - تغییرات
TimePicker
وDatePicker
و همچنین مؤلفههای Picker وPickerGroup
برای ساخت صفحهنمایش انتخابکننده خود پشتیبانی میشوند. -
ProgressIndicators
- شاخصهای پیشرفت دایرهای و خطی پشتیبانی میشوند (CircularProgressIndicator
دارای تغییرات تقسیمبندی شده و نامشخص است). - کارت - تعدادی از انواع کارت موجود است، از جمله
TitleCard
که طرحبندیهای خاصی را برای کارتها با عنوان، زمان، زیرنویس یا اسلات محتوا ارائه میدهد.TitleCard
همچنین میتواند یک پسزمینه تصویر برای تقویت معنای اطلاعات موجود در کارت داده شود. - پیجرها - اجزای
HorizontalPagerScaffold
،VerticalPagerScaffold
وAnimatedPage
انیمیشن هایHorizontalPageIndicator
وVerticalPagerIndicator
را هماهنگ می کنند.HorizontalPager
وVerticalPager
در کتابخانه Wear Compose Foundation منتشر شده اند. - Placeholders - یک شکل اسکلت روی یک جزء ترسیم می کند، برای موقعیت هایی که هیچ محتوای موقتی در دسترس نیست.
- لغزنده ها و پله ها - هر دو لغزنده و استپر به کاربران اجازه می دهند از طیف وسیعی از مقادیر انتخاب کنند. لغزندهها فشردهتر هستند و میتوانند بخشبندی شوند، در حالی که Stepper یک جزء تمام صفحه است که معمولاً با
StepperLevelIndicator
جفت میشود. -
SwipeToReveal
- برای افزودن اقدامات اضافی به یک composable زمانی که از راست به چپ کشیده می شود استفاده می شود.
علاوه بر این، Wear Compose Foundation 1.5.0-beta01 شامل این اجزای جدید است:
-
TransformingLazyColumn
- فهرستی تنبل و با پیمایش عمودی که از مقیاسبندی و شکلگیری انیمیشنها پشتیبانی میکند. - گروه های کانونی سلسله مراتبی - برای حاشیه نویسی اجزای ترکیبی در یک برنامه کاربردی، برای پیگیری بخش فعال ترکیب و هماهنگ کردن فوکوس استفاده می شود.
- پیجرها - اجزای
HorizontalPager
وVerticalPager
که بر اساس اجزای Compose Foundation با پیشرفتهای مخصوص Wear برای بهبود عملکرد و پیروی از دستورالعملهای Wear OS ساخته شدهاند.
تغییرات API
- API Hierarchical Focus را به روز کرد -
Modifier.hierarchicalFocus
بهModifier.hierarchicalFocusGroup
تغییر نام داد و پارامتر callback را حذف کرد. اضافه بارModifier.hierarchicalFocusRequester
را با پارامترFocusRequester
حذف کرد. یکCompositionLocal
جدید،LocalScreenIsActive
ایجاد کرد تا کامپوننت ها بتوانند اطلاع دهند و بررسی کنند که کدام صفحه نمایش فعال است. ( I5ff7c ). -
SwipeToReveal
از بنیاد Wear Compose به نفع APIهایSwipeToReveal
در Wear Compose Material و Wear Compose Material3 منسوخ شد. لطفاً برای ادامه استفاده از APIها، واردات Wear 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 ) پین کرده ایم. - ما با استفاده از
AppScaffold
به گفتگوی لایه بر روی سایر محتوای صفحه نمایش ، عملکرد گفتگو را بهبود بخشیم ( I1B9A4 ) - کاهش عمودی داخلی
EdgeButton
. ( i1a5bb ) - ما به دکمه های کشویی معانی دکمه اضافه کرده ایم. ( i80cc6 )
نسخه 1.0.0-alpha32
29 ژانویه 2025
androidx.wear.compose:compose-material3:1.0.0-alpha32
منتشر شده است. نسخه 1.0.0-alpha32 شامل این تعهدات است.
API تغییر می کند
- در
CurvedTextStyle
، ما فاصله حرف را به فاصله حرف در جهت عقربه های ساعت و فاصله حروف ضد عقربه های ساعت داریم. این مورد نیاز است زیرا حروف در جهت عقربه های ساعت از پایه قرار می گیرند در حالی که فن حروف خلاف جهت عقربه های - ما
IconButtonShapes
،IconToggleButtonShapes
،TextButtonShapes
وTextToggleButtonShapes
را به روز کرده ایم تا بتوانیم سازگاری را در کتابخانه های Material3 بهبود بخشیم. این تغییر همچنین حافظه نهان را برای کاهش تعداد تخصیص ها معرفی می کند. ( i049fc ) - ما پارامتر
pressedShapeCornerSizeFraction
را از روشvariantAnimatedShape
درIconToggleButton
وTextToggleButton
حذف کرده ایم ( i58a65 ) - ما در حال پیشرفت در ارائه متن خمیده (از جمله
TimeText
) هستیم که با صفحه های غیر دور ناسازگار هستند. پشتیبانی از صفحه نمایش غیر دور نیز دیگر بخشی از الزامات سیستم عامل Wear نیست ، برای اطلاعات بیشتر به راهنمای شروع کار مراجعه کنید. ( i1cc1c ) - ما
ButtonGroupScope
ButtonGroup
را به روز کرده ایم وButtonGroupItem
مبتنی بر DSL را باModifier.weight
،Modifier.minWidth
وModifier.enlargeOnPress
جایگزین می کنیم. ( i16c3c ) - در API
ButtonGroup
، ماButtonGroupScope
مبتنی بر اصلاح کننده جدید را به روز کرده ایم:enlargeOnPress
اکنونanimateWidth
نامیده می شود ، و به جایMutableInteractionSource
، یکInteractionSource
می گیرد زیرا برای جهش آن لازم نیست. ما همچنینButtonGroupDefaults.DefaultMinWidth
، حداقل عرض پیش فرض دکمه ها را در یکButtonGroup
اضافه کرده ایم. ( IE27ec ) - ما
ListHeaderDefaults.contentColor
به روز کرده ایم تا با یک حرف کوچک شروع کنیم زیرا این یک ویژگی آهنگساز است ( I125A5 ) - ما یک پارامتر توضیحات محتوا را به
SliderDefaults.DecreaseIcon
وSliderDefaults.IncreaseIcon
اضافه کرده ایم ، با مقادیر پیش فرض مناسب ( I2E1A7 ) - ما پارامتر
spacing
درPicker
وPickerGroup
بهverticalSpacing
تغییر نام داده ایم ( IB75CC ) -
failureText
ConfirmationDialogDefaults.successText
ConfirmationDialog
کرده ایم. همچنین به تأییدconfirmationCurvedText
بهconfirmationDialogCurvedText
. سرانجام ، برای سازگاری با سایر به روزرسانی های اخیر در گفتگوها ، پارامترshow
گفتگوی را به قابل مشاهده تغییر نام داد. ( I10074 ) -
IconButton
با نامdisabledImageOpacity
بهDisabledImageOpacity
تغییر نام داد. ( i5f94a )
رفع اشکال
- ما در انیمیشن
EdgeButton
یک اشکال را برطرف کرده ایم تا از اندازه صحیح در هر فریم استفاده شود ( ID3B58 ) - مسئله ای را برطرف کرد که
animateContentSize
باButton
کار نمی کند. ( ib18a0 ) - ما عنوان مقیاس بزرگ را تغییر داده ایم تا اندازه فونت
18dp
داشته باشیم ( IC9D52 ) - ما فاصله
AlertDialog
و اندازه نماد را به روز کرده ایم ( IAC28C ) - ما ناسازگاری های ثابت را در نقاط بزرگ صفحه نمایش ثابت داریم (صفحه نمایش در و بالاتر از 225dp صفحه بزرگ است) ( I36474 )
- رفع اشکال جزئی در موقعیت یابی دکمه ( I952C2 )
نسخه 1.0.0-alpha31
15 ژانویه 2025
androidx.wear.compose:compose-material3:1.0.0-alpha31
منتشر شده است. نسخه 1.0.0-alpha31 شامل این تعهدات است.
API تغییر می کند
- ما تمام کتابخانه های آهنگسازی Wear را به حالت "API صریح" به روز کرده ایم. ( IEBF9F )
- ما API های
ScreenScaffold
وEdgeButton
را به روز کرده ایم ، به طوری که مشخص کردن بالشتک های محتوا روی صفحه هایی که شامل یکEdgeButton
است ، آسان تر است. در API جدید ،size
EdgeButton
فقط بهEdgeButton
منتقل می شود ، وScreenScaffold
یک پارامترedgeButtonSpacing
برای فاصله بینEdgeButton
و محتوای لیست می گیرد. ( i424fd ) - در
DatePicker
، ما به ParametersminDate
بهmaxDate
وminValidDate
بهmaxValidDate
تغییر نام داده ایم. درDatePickerColors
، ما به پارامترهایselectedPickerContentColor
بهactivePickerContentColor
، وunselectedPickerContentColor
بهinactivePickerContentColor
تغییر نام داده ایم ( IBA17B ) - ما پیش فرض های
ArcProgressIndicator
را بهstrokeWidth=6dp
وdiameter = 81.24%
از ارتفاع صفحه ( I6F248 ) به روز کرده ایم. - ما API تأیید را به روز کرده ایم تا استفاده از آن به عنوان یک گفتگو را منعکس کنیم. این ترکیب در حال حاضر با به روزرسانی های مرتبط با نامگذاری رنگ ها و کلاس های پیش فرض ، به
ConfirmationDialog
نامیده می شود. ما همچنین برایvisible
با سایر API های انیمیشن آهنگسازی به پارامترshow
تغییر نام داده ایم. علاوه بر این ، ماConfirmationDialogContent
،SuccessConfirmationDialogContent
،FailureConfirmationDialogContent
را برای موقعیت هایی که توسعه دهندگان نیاز به سفارشی کردن انیمیشن های گفتگوی مقدماتی/OUTRO دارند ، ساخته ایم. ( iaeb33 ) - ما
CircularProgressIndicatorContent
بهCircularProgressIndicatorStatic
(تنوع غیر محرکCircularProgressIndicator
) به روز کرده ایم تا اکنون از آن برای ساختCircularProgressIndicator
با انیمیشن های سفارشی استفاده شود. ( i1346f ) - ما سفارش پارامتر را بر روی
ArcProgressIndicator
ثابت کرده ایم ، و پارامتر اصلاح کننده را در ابتدا قرار داده ایم ( I4656A ) - API
SwipeToReveal
برای دریافت یک پارامتر شکاف متن برای برچسب های اقدامات (به جز اقدام ثانویه) بهبود بخشید و پارامترهای برچسب را از عمل خنثیسازی حذف کنید ( I5B3DB )
رفع اشکال
- ما یک اشکال را برطرف کرده ایم که در آن هاپتیک های
LongPress
بیش از یک بار درButton
،Card
،IconButton
،TextButton
( IA8B0F ) ایجاد شده است - تغییر در UX از
AlertDialog
- در صفحه های بزرگ دکمه های تأیید و برکناری اکنون کوچکتر هستند. همچنین در زیر دکمه های تأیید و برکناری فاصله افزایش یافته است. ( i4f066 ) - ما مشخصات انیمیشن برچسب دکمه اکشن از مؤلفه
SwipeToReveal
را تغییر داده ایم. ( IB87FB ) -
SwipeToReveal
تغییر داده تا در همان زمان نمایش متن ، ظرف را گسترش دهد. ( i44cf8 ) -
SwipeToReveal
بهبود یافته برای انجام بازخورد هاپتیک هنگام کش رفتن از آستانه که در آن عمل اولیه انجام می شود. ( i23efe ) - ما
SwipeToReveal
برای نمایش بیضوی در مورد سرریز متن به طور پیش فرض ، برای اقدامات اولیه و خنثی کردن به روز کرده ایم. ( i71f5a ) - ما مسئله ای را برطرف کرده ایم که باعث ایجاد لرزش در انیمیشن های
ButtonGroup
می شود. ( i63f8f ) - ما معانی متن را به
AnimatedText
اضافه کرده ایم ( i6063c ) - گفتگو اکنون هنگام حذف گفتگو از ترکیب ، مقیاس بندی پس زمینه را مجدداً تنظیم می کند (بدون این رفع ، صفحه پرتاب ممکن است در یک حالت کوچک باقی مانده باشد) ( ID24AC )
- ما یک انیمیشن شکل MORPH را به دکمه های موجود در مؤلفه Stepper اضافه کرده ایم ( ID6ED3 )
نسخه 1.0.0-alpha30
11 دسامبر 2024
androidx.wear.compose:compose-material3:1.0.0-alpha30
منتشر شده است. نسخه 1.0.0-alpha30 شامل این تعهدات است.
API تغییر می کند
- اصلاح کننده
scrollTransform
برایTransformingLazyColumn
دوباره تغییر یافت که باعث تغییر API شد. ( i0c6dc ) - ما
IconToggleButtonShapes
وTextToggleButtonShapes
به روز کرده ایم تا دو پارامتر شکل متفاوتuncheckedPressed
وcheckedPressed
( I85DBD ) - گزینه های ماه/روز نامعتبر اکنون در هنگام استفاده از
minDate
یاmaxDate
، درDatePicker
، با یکinvalidPickerContentColor
جدید قابل مشاهده است. ( IF4541 ) - ما API
Stepper
برای ارائه اسلات هایincreaseIcon
وdecreaseIcon
به روز کرده ایم - محتوای این موارد را می توان طبق معمول از ساختار نماد ساخته شد. ( id35da ) - ما
dynamicColorScheme
با حذف پارامترdefaultColorScheme
اختیاری و اکنون بازگرداندنColorScheme
قابل برگشت به روز کرده ایم. این بدان معنی است که تماس گیرنده باید در صورت ارائه یک طرح رنگ پویا ، به صراحت پرونده بازگشت را کنترل کند. ( i6d62e ) - ما اندازه نماد را در
ButtonDefaults
برای استفاده باCompactButton
به روز کرده ایم. یکCompactButton
فقط شامل یک نماد است باید ازButtonDefaults.SmallIconSize = 24.dp
استفاده کند ، در حالی که یکCompactButton
حاوی هر دو نماد و متن باید ازButtonDefaults.ExtraSmallIconSize = 20.dp
استفاده کند. توصیه می شود کهCompactButton
محتوای خود را (به جای پر کردن عرض حداکثر) بسته بندی کند و نمونه ها برای نشان دادن آن به روز شده اند. ( I0582C ) - ما
EdgeButtonDefaults
با اندازه نماد توصیه شده برای 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
مستهلک شده است. 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.